我正在关注万花筒tutorial。发送对象代码非常简单,但现在我想实现链接步骤,以便我的玩具编程语言可以直接编译成二进制文件(因此不需要clang
使用)。如何使用LLVM实现这一目标?
答案 0 :(得分:1)
对于" no clang
必要":LLVM有一个名为LLD
的链接器,它是LLVM项目的一部分。根据您安装LLVM的方式,它应该是发行版的一部分。
请参阅已安装的LLD版本以及使用策略。然后,您就可以定义make
或cmake
个食谱。
参考你的核心问题,这是我用自己的语言进行的一般制作流程:
opt
)as
) - > output.o clang
,但可以与lld
交换)