Makefile 无法推断clang的编译器目标三元组

Makefile 无法推断clang的编译器目标三元组,makefile,clang,llvm,Makefile,Clang,Llvm,我修改了叮当声。它工作正常。但是后来我遇到了一些与git相关的问题,所以我清理了git并再次签出。现在,当我尝试在clang中运行makeclean时,我得到了以下错误。我怎样才能解决这个问题 #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

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

#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

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

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

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


我的解决方案是按照

中的说明创建一个交换文件(因为我没有任何空间来扩展交换分区),我遇到了这个问题,并解决了它。我的问题是clang的链接失败(错误9),因为我没有足够的内存。它需要大约4G的内存来链接,而我只有3.5个可用的总实际内存和交换空间

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

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


我的解决方案是按照

中的说明创建一个交换文件(因为我没有任何空间来扩展交换分区),通过正确设置
LD\u LIBRARY\u PATH
环境变量,我解决了这个错误。首先,我将其设置为不带lib64

我在我的
$HOME/local
上安装了llvm,因此正确的
LD\u LIBRARY\u路径应该是

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH”:$HOME/local/lib:$HOME/local/lib64

我通过正确设置
LD\u LIBRARY\u PATH
环境变量解决了这个错误。首先,我将其设置为不带lib64

我在我的
$HOME/local
上安装了llvm,因此正确的
LD\u LIBRARY\u路径应该是

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH”:$HOME/local/lib:$HOME/local/lib64

我甚至试着检查一下新的叮当声,它显示了同样的错误。是否有一个配置脚本要在make之前运行?使用CMake,它有自动重新配置功能。@mishr我运行了配置。它仍然显示了在根目录下再次构建整个llvm的过程。我甚至尝试查看新的clang,它显示了相同的错误。是否有一个配置脚本要在make之前运行?使用CMake,它具有自动重新配置功能。@mishr我运行了配置。它仍然显示了在根目录下再次构建整个llvm的sameTry。