目前我正在为我的编程语言实现一个编译器,所以我的编译器将源文件编译成.o
目标文件,由于我希望我的编程语言能够访问像printf
这样的C函数,所以我需要将.o
文件链接到libc
。
需要说明的是,在命令行中使用g++
或ld
作为链接器可以完美地工作,但我想使用C调用LLVM链接器(lld
),然而,在搜索了lld
的文档后,我没有找到任何关于其C API的内容。
对于任何有使用LLVM制作编译器经验的人来说,是否有针对lld
的C++ API?如果有,那么我如何使用该API?它的文档在哪里?
我不想用system()
之类的东西来调用lld
1条答案
按热度按时间gcuhipw91#
为此,必须使用llvm c++ API
首先,创建主文件:
接下来,使用以下代码进行编译:
如果您想查看系统中的lld需要哪些命令和标志,一种方法是在c文件上运行clang并添加-v以查看单独的命令。