knightrider
knightrider

Reputation: 2143

unable to infer compiler target triple for clang

I have modified the clang. It was working properly. But then I had some git related issues so I cleaned the git and checked out again. Now when I try to run make clean in clang I am getting the following error. How can I fix this?

#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

Upvotes: 1

Views: 2902

Answers (2)

Doğukan Çağatay
Doğukan Çağatay

Reputation: 167

I solved this error by setting the LD_LIBRARY_PATH environment variable correctly. At first, I set it without the lib64.

I installed llvm on my $HOME/local so, the correct LD_LIBRARY_PATH would be.

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

Upvotes: 0

credzba
credzba

Reputation: 86

I had this problem, and solved it. My problem was the link for clang failed (error 9) because I didn't have enough memory. It needs about 4 gig of memory to link, and I only had 3.5 total real memory and swap available.

Look just before these errors and possibly, you'll see that the link for clang failed. ls the clang executable at {your build directory}/Debug+Asserts/bin/clang mine was zero bytes (because of link failure).

It then generated the "unable to infer compiler target triple" because it didn't have a clang to execute.

My solution was to create a swap file (because I didn't have any space to expand my swap partition) following the instructions at geek swap definition

Upvotes: 1

Related Questions