14

LLVM 核心项目包括:

  • 编译器 - 将源代码转换为 LLVM IR
  • VM - 执行编译的 IR 代码

如何将 VM 嵌入到 C++ 应用程序中?

4

2 回答 2

9

LLVM 实际上是您可以链接到的库的集合,因此它很容易嵌入。更常见的是,LLVM 获取您生成的 IR 并将其直接编译为机器代码。还有一个库可用于为不支持 JIT 编译的平台解释和执行 IR。

LLVM 网站上有一个很好的教程:http: //llvm.org/docs/tutorial/。我建议你仔细检查一下,然后再问更具体的问题(如果有的话)。

于 2010-08-20T13:25:00.333 回答
8

看看 LLVM 中的 HowToUseJIT 示例。

于 2010-08-21T12:30:12.293 回答