LLVM的二进制生成

时间:2011-12-28 03:08:30

标签: c++ llvm

如何从LLVM的c ++端生成可执行二进制文件?

我目前正在编写一个玩具编译器,我不太确定如何从IR创建可执行文件的最后一步。

我目前看到的唯一解决方案是写出bitcode,然后使用system等来调用llc。有没有办法从c ++界面执行此操作?

这似乎是一个常见问题,但我找不到任何内容。

1 个答案:

答案 0 :(得分:4)

LLVM不提供执行此任务所需的链接器。它只能写为汇编程序,然后调用系统链接程序来处理它。您可以看到llvm-ld的源代码,看看它是如何完成的。