所以我按照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`
答案 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顶部的构建。我没有尝试使用之前发布的版本之一,因为我不方便使用它们,但希望这会有所帮助。