链接LLVM时链接错误

时间:2014-12-10 17:32:36

标签: c++ llvm

所以我按照LLVM Kaleidoscope教程(我在Ubuntu 14.04盒子上有LLVM 3.4),我收到很多链接错误,如:

/test.cpp:542: undefined reference to `llvm::getGlobalContext()'
test.cpp:556: undefined reference to `llvm::Module::Module(llvm::StringRef, llvm::LLVMContext&)'

即使我明确地将网站上的代码清单复制并粘贴到一个单独的文件中,我仍然会收到错误。

我按照

进行编译
clang++ -g -O3 test.cpp `llvm-config --cxxflags --ldflags --system-libs --libs core` 

1 个答案:

答案 0 :(得分:0)

所以我做到了这一点:

dzur:~> cp ~/sources/llvm/examples/Kaleidoscope/Chapter3/toy.cpp .
dzur:~> clang++ -g toy.cpp `~/builds/build-llvm/Debug+Asserts/bin/llvm-config --cxxflags --ldflags --system-libs --libs core`

它在我的(也是ubuntu)系统上工作正常。引用的llvm-config是我的树llvm顶部的构建。我没有尝试使用之前发布的版本之一,因为我不方便使用它们,但希望这会有所帮助。