语境
Linux 64 位/osx 64 位。C++ (gcc 5.1, llvm 3.6.1)
到目前为止,我一直在我的项目中使用 gcc。我要创建的下一件事的问题是许可证。因此,我决定尝试一下 clang/llvm。
我的需求:运行时自我修改代码(以及用于静态分析和其他东西的编译器插件的非常宽松的许可证。)。
我用libgccjit玩了很多,它运行良好。
至于 llvm,我阅读了 Kaleidoscope 项目和一些文档,但还不清楚。
问题
我看到 llvm 有一些 jit 可能性,但我不确定它是否能够像 libgccjit 对 c++ 语言那样在运行时自行修改代码(更准确地说,扩展代码)。
我在这里只需要一个初学者,llvm 对我来说很大而且很新,所以非常欢迎任何足够专家的人来指导我。