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

时间:2012-03-10 19:35:45

标签: compiler-errors osx-lion eclipse-cdt llvm-clang

无法通过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

2 个答案:

答案 0 :(得分:6)

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

我使用llvm4cdt Eclipse plugin测试了它。

答案 1 :(得分:0)

我遇到了类似的问题,并在Eclipse首选项中进行了修改 - > C / C ++ - >构建 - >环境。选择“选择...”,“路径”,“编辑...”并添加llvm-ld可执行文件的位置。然后该项目为我正确构建。