【发布时间】:2014-03-15 11:22:47
【问题描述】:
我正在尝试生成 LLVM IR 代码,我已经在同一台机器上使用这些相同的编译器标志成功地完成了该代码作为 Kaleidoscope tutorial 的一部分。
我的代码在 clang++ 3.4 中编译没有错误。但是,在链接时我得到:
undefined reference to `llvm::Value::dump() const'
错误是由该行触发的:
if (generator.code()) // returns llvm::Function*, or NULL
generator.code()->dump();
如果我删除对dump() 的调用,链接器会很高兴。
我正在使用的 Clang++ 标志是:
-O3 -g -Wall -std=c++11 -I./src `llvm-config --cppflags --ldflags --libs core jit native`
我很困惑,因为 Kaleidoscope 项目编译和运行良好,并且使用相同的编译器标志并且构建在同一台计算机上。
【问题讨论】: