2013-08-21 23 views
1

我修改了鐺聲。它工作正常。但後來我有一些與git相關的問題,所以我清理了git並重新檢出。現在,當我嘗試在clang中運行make clean時,出現以下錯誤。我怎樣才能解決這個問題?無法推斷編譯器目標三重鐺

#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 
+0

我甚至試圖檢查出新的鏗鏘聲,它顯示了相同的錯誤 – knightrider

+1

是否有一個配置腳本將在make之前運行? – shrm

+0

使用CMake,它具有自動重新配置功能。 – arrowd

回答

1

我有這個問題,並解決了它。我的問題是叮噹失敗的錯誤(錯誤9),因爲我沒有足夠的內存。它需要大約4個內存鏈接,並且我只有3.5個實際內存和交換可用。

看看這些錯誤之前,可能會發現,叮噹的鏈接失敗。 ls可執行文件在{你的編譯目錄}/Debug + Asserts/bin/clang mine是零字節(因爲鏈接失敗)。

然後它生成「無法推斷編譯器目標三元組」,因爲它沒有執行鐺聲。

我的解決方案是創建一個交換文件(因爲我沒有任何空間擴大我交換分區)按照指示在geek swap definition

0

我通過正確設置LD_LIBRARY_PATH環境變量解決了這個錯誤。起初,我把它放在沒有lib64的地方。

我在我的$HOME/local上安裝了llvm,所以正確的LD_LIBRARY_PATH就是。

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