适用于MAC OS X上的Eclipse CDT的LLVM-Clang

Jay*_*yer 2 compiler-errors eclipse-cdt llvm-clang osx-lion

无法通过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 test src/Test.bc
Internal构建器:无法运行程序"llvm-ld":未知原因
错误:在PATH中找不到程序"llvm-ld"

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 Test 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

Mar*_*rco 6

在项目属性> C/C++ Build> Settings中选择LLVM C++ Linker然后用lngvm命令替换llvm-ld命令(XCode命令行工具没有llvm-ld链接器......让clang ++找出来调用链接器).

我已经使用llvm4cdt Eclipse插件测试了它.