标签: c++ llvm
如何从LLVM的c ++端生成可执行二进制文件?
我目前正在编写一个玩具编译器,我不太确定如何从IR创建可执行文件的最后一步。
我目前看到的唯一解决方案是写出bitcode,然后使用system等来调用llc。有没有办法从c ++界面执行此操作?
system
这似乎是一个常见问题,但我找不到任何内容。
答案 0 :(得分:4)
LLVM不提供执行此任务所需的链接器。它只能写为汇编程序,然后调用系统链接程序来处理它。您可以看到llvm-ld的源代码,看看它是如何完成的。
llvm-ld