2012-02-07 103 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(包括'可选'内容)中准确地复制/粘贴了这些行。