如何从LLVM的c ++端生成可执行二进制文件?
我目前正在编写玩具编译器,我不太确定如何从IR创建可执行文件的最后一步.
我目前看到的唯一解决方案是写出bitcode,然后使用system等来调用llc .有没有办法从c ++界面执行此操作?
这似乎是一个常见的问题,但我找不到任何东西.
LLVM 不提供执行此任务所需的链接器。它只能以汇编程序的形式写出来,然后调用系统链接器来处理。您可以查看 的源代码llvm-ld以了解它是如何完成的。
| 归档时间: |
|
| 查看次数: |
1789 次 |
| 最近记录: |