无法通过Eclipse获取LLVM-Clang编译。只是在CDT默认的hello world示例上测试它。它给出了以下错误:
clang ++ -O0 -emit-llvm -g3 -Wall -c -fmessage-length = 0 -o src / Test.bc ../src/Test.cpp
llvm-ld -v -native -o测试src / Test.bc
内部构建器:无法运行程序" llvm-ld":未知原因
错误:程序" llvm-ld"在PATH中找不到PATH = [/ USR / bin中:/ bin中:/ usr / sbin目录:/ sbin目录]
发生构建错误,构建停止了
我不确定为什么抱怨PATH因为我可以通过终端调用clang ++和llvm-ld命令就好了。事实上,当我通过终端输入上述内容时,会出现以下错误。
clang ++ -O0 -emit-llvm -g3 -Wall -c -fmessage-length = 0 -o src / Test.bc ../src/Test.cpp
llvm-ld -v -native -o测试Debug / src / Test.bc
链接bitcode文件' Debug / src / Test.bc'
llvm-ld:错误:无法加载文件' Debug / src / Test.bc':Bitcode文件' Debug / src / Test.bc'无法加载:类型表中的未知类型
那么它可能不是Eclipse的问题?从来没有太多的命令行编译人员因此我的知识有限。
我正在经营狮子。通过XCode命令行工具安装clang。通过Macports安装LLVM。不得不手动设置我的LLVM路径。
Clang -v说3.1
LLVM是v3.0
答案 0 :(得分:6)
在项目属性中> C / C ++ Build>设置选择LLVM C ++链接器,然后用clang ++替换llvm-ld命令(XCode命令行工具没有llvm-ld链接器......让clang ++找出来调用链接器。)
我使用llvm4cdt Eclipse plugin测试了它。
答案 1 :(得分:0)
我遇到了类似的问题,并在Eclipse首选项中进行了修改 - > C / C ++ - >构建 - >环境。选择“选择...”,“路径”,“编辑...”并添加llvm-ld可执行文件的位置。然后该项目为我正确构建。