【发布时间】:2011-08-20 17:16:13
【问题描述】:
我最近很惊讶地看到 Java 代码被自动重新编译并注入到正在运行的程序中。由于现代 C++ 编译器(例如基于 LLVM)开始研究 JIT 编译,我想知道是否有任何关于这个主题的工作。
更新: “热重新编译”是指编辑代码,重新编译可执行文件的特定部分并在不重新启动程序的情况下运行它。常见的用例是具有无限循环的游戏引擎,您可以在其中编辑渲染步骤中的一些代码,并在下一帧查看更改。
C++热重编译的研究现状如何?有没有可行的实现?
【问题讨论】:
-
问题到底是什么?
-
@Hogan 我已经更新了问题。
-
@Alf 从问题来看,它似乎是“重新编译并注入到正在运行的程序中”。 “热”和“重新编译”的所有其他常见用法都支持这一点。
标签: c++ compiler-construction jit