我已经建立了LLVM& Clang根据文档here。
步骤
export SRC_DIR=/work/llvm
export BUILD_DIR=/work/make_llvm
cd $BUILD_DIR
$SRC_DIR/configure --prefix=/work/my_llvm
make -j 4
make install
我的PATH
前面有/work/my_llvm/bin
。
然后我cd $BUILD_DIR/examples
并输入系统响应的make
,
llvm-config: unknown component name: jit
make[1]: Entering directory `/work/make_llvm/examples/BrainF'
/work/llvm/Makefile.rules:1071: *** llvm-config --libs failed. Stop.
make[1]: Leaving directory `/work/make_llvm/examples/BrainF'
make: *** [BrainF/.makeall] Error 2
似乎没有JIT支持,或llvm-config
无法找到它。但LLVM根据configure --help
默认启用JIT支持编译,我在libLLVMMCJIT.a
中看到至少一个名为/work/my_llvm/lib
的JIT相关库。
如何构建LLVM示例?
答案 0 :(得分:6)
本周已将遗留JIT组件从上游LLVM中删除(并且其所有用途都已切换到MCJIT)。我记得在邮件列表中看到有关示例问题的报告,但它们已得到修复。这是LLVM或旧版LLVM的新签出吗?如果是新签出,您应该向llvmdev @发送一个备注,或者打开一个关于它的错误,因为这意味着这个例子被遗忘了。