2012-02-07 104 views
3

我試圖編譯llvm使用clang getting started manual。但是,在步驟5中,當我做時,產生,我得到以下錯誤。任何想法這裏發生了什麼,以及如何解決它?請注意,我在64位x86系統上使用Ubuntu 10.04。無法建立LLVM和鐺

cp: cannot stat `/home/MetallicPriest/Desktop/build/tools/clang/runtime/compiler-rt/clang_linux/full-x86_64/libcompiler_rt.a': No such file or directory 
make[4]: *** [/home/MetallicPriest/Desktop/build/Debug+Asserts/lib/clang/3.1/lib/linux/libclang_rt.full-x86_64.a] Error 1 
rm /home/MetallicPriest/Desktop/build/Debug+Asserts/lib/clang/3.1/lib/linux/.dir 
make[4]: Leaving directory `/home/MetallicPriest/Desktop/build/tools/clang/runtime/compiler-rt' 
make[3]: *** [compiler-rt/.makeall] Error 2 
make[3]: Leaving directory `/home/MetallicPriest/Desktop/build/tools/clang/runtime' 
make[2]: *** [all] Error 1 
make[2]: Leaving directory `/home/MetallicPriest/Desktop/build/tools/clang' 
make[1]: *** [clang/.makeall] Error 2 
make[1]: Leaving directory `/home/MetallicPriest/Desktop/build/tools' 
make: *** [all] Error 1 
## Heading ## 
+0

聽起來像你忘了編譯器-rt步驟? – Xeo 2012-02-07 14:07:31

+0

不,我做了,我的編譯器rt在我的llvm/projects目錄中。 – MetallicPriest 2012-02-07 14:14:26

+0

只是爲了幫助分類問題,你能否嘗試下載和構建發佈的版本(如3.0)? – 2012-02-07 15:32:54

回答

3

this site上給出的說明正常!

+5

「clang入門」說明對我來說工作得很好,在多臺機器和Ubuntu版本上都可以多次使用,而無需構建libC++。所以我想知道你的情況有什麼不同 – 2012-02-07 16:32:25

1

我有同樣的問題。正如Eli所說,我得到了3.0版本。它沒有提供'入門',但是你可以從clang的根目錄下面看到INSTALL文件。

你應該能夠複製/粘貼以下(當然是根在/ usr /本地/部分)

export NUMCPU=4 # or however many cores you want to paralell build with 
export ORIGDIR=$PWD 
wget http://llvm.org/releases/3.0/llvm-3.0.tar.gz 
tar -zxf llvm-3.0.tar.gz 
cd llvm-3.0.src/tools 
wget http://llvm.org/releases/3.0/clang-3.0.tar.gz 
tar -zxf clang-3.0.tar.gz 
mv clang-3.0.src clang 
cd $ORIGDIR 
mkdir build 
cd build 
../llvm-3.0.src/configure --prefix=/usr/local 
make -j$NUMCPU 
cd tools/clang 
make install 

-

更新,我也應該注意到,繼'2012入門指南'最新顛覆版(2012 09 10)確實有效,我在ppc64上的Fedora機器上從'入門'頁面http://clang.llvm.org/get_started.html(包括'可選'內容)中準確地複製/粘貼了這些行。