2

通过 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
内部生成器:无法运行程序“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
链接位码文件“Debug/src/Test.bc”
llvm-ld:错误:无法加载文件“Debug/src/Test.bc”:无法加载位码文件“Debug/src/Test.bc”:未知类型在类型表中

所以这可能不是 Eclipse 问题?从来都不是命令行编译专家,所以我的知识有限。

我正在运行狮子。通过 XCode 命令行工具安装 clang。通过 Macports 安装 LLVM。不得不手动设置我的 LLVM 路径。

Clang -v 说 3.1
LLVM 是 v3.0

4

2 回答 2

6

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

我已经使用llvm4cdt Eclipse 插件对其进行了测试。

于 2012-04-30T17:17:47.050 回答
0

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

于 2012-03-13T22:46:23.203 回答