gpt4 book ai didi

c++ - 使用 LLVM 时出现链接器错误

转载 作者:行者123 更新时间:2023-11-28 04:10:17 27 4
gpt4 key购买 nike

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

$ 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 选项。

关于c++ - 使用 LLVM 时出现链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57955565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com