繁体   English   中英

使用LLVM时的链接器错误

[英]Linker errors when using LLVM

我正在尝试使用LLVM构建编译器后端,但是我陷入了链接器错误。 当前,我尝试做的只是包含LLVMContext.h(我正在做IBM教程 ),但这给了我以下链接器错误:

$ g++ -o compiler *.o -L/home/jakob/llvm2/lib/*.a -lantlr4-runtime
BayesBaseListener.o:(.data.rel+0x0): undefined reference to `llvm::DisableABIBreakingChecks'
collect2: error: ld returned 1 exit status
Makefile:2: recipe for target 'compiler' failed
make: *** [compiler] Error 1

任何想法如何正确配置LLVM,以免发生这种情况?

选项-L用于添加链接程序用于搜索库的路径 选项-l (小写L)用于告诉链接器链接到特定的库。

但是对于您的情况,如果要链接到特定位置的所有静态库,只需将库文件列为输入文件即可:

g++ -o compiler *.o /home/jakob/llvm2/lib/*.a -lantlr4-runtime

请注意,我不使用-L选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM