1

我已经修改了clang。它工作正常。但后来我遇到了一些与 git 相关的问题,所以我清理了 git 并再次检查。现在,当我尝试make clean在 clang 中运行时,出现以下错误。我怎样才能解决这个问题?

#A set of warnings here
make[5]: Entering directory `/home/test/llvm/projects/compiler-rt'
make/platform/clang_linux.mk:16: *** "unable to infer compiler target triple for clang".  Stop.
make[5]: Leaving directory `/home/test/llvm/projects/compiler-rt'
make[4]: *** [CleanRuntimeLibraries] Error 2
make[4]: Leaving directory `/home/test/llvm/tools/clang/runtime/compiler-rt'
make[3]: *** [compiler-rt/.makeclean] Error 2
make[3]: Leaving directory `/home/test/llvm/tools/clang/runtime'
make[2]: *** [clean] Error 1
make[2]: Leaving directory `/home/test/llvm/tools/clang'
make[1]: *** [clang/.makeclean] Error 2
make[1]: Leaving directory `/home/test/llvm/tools'
make: *** [clean] Error 1
4

2 回答 2

1

我遇到了这个问题,并解决了。我的问题是 clang 的链接失败(错误 9),因为我没有足够的内存。它需要大约 4 gig 的内存来链接,而我只有 3.5 个可用的实际内存和交换。

查看这些错误之前,您可能会看到 clang 的链接失败。ls {your build directory}/Debug+Asserts/bin/clang 我的 clang 可执行文件是零字节(因为链接失败)。

然后它生成了“无法推断编译器目标三元组”,因为它没有要执行的叮当声。

我的解决方案是按照geek swap definition中的说明创建一个交换文件(因为我没有任何空间来扩展我的交换分区)

于 2014-03-08T13:14:30.990 回答
0

我通过LD_LIBRARY_PATH正确设置环境变量解决了这个错误。起初,我在没有 lib64 的情况下设置它。

我在我的$HOME/localso上安装了llvm,正确的LD_LIBRARY_PATH是。

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH”:$HOME/local/lib:$HOME/local/lib64
于 2014-07-19T09:17:37.090 回答