1.下载源码
wget http://llvm.org/releases/3.4.2/cfe-3.4.2.src.tar.gz
wget http://llvm.org/releases/3.4.2/llvm-3.4.2.src.tar.gz
wget http://llvm.org/releases/3.4/clang-tools-extra-3.4.src.tar.gz
wget http://llvm.org/releases/3.4/compiler-rt-3.4.src.tar.gz
wget http://llvm.org/releases/3.4.2/libcxx-3.4.2.src.tar.gz
2.解压源代码
tar zxvf cfe-3.4.2.src.tar.gz
tar zxvf clang-tools-extra-3.4.src.tar.gz
tar zxvf compiler-rt-3.4.src.tar.gz
tar zxvf libcxx-3.4.2.src.tar.gz
tar zxvf llvm-3.4.2.src.tar.gz
3. 整理文件安装
mv cfe-3.4.2.src clang
mv clang/ llvm-3.4.2.src/tools/
mv clang-tools-extra-3.4 extra
mv extra/ llvm-3.4.2.src/tools/clang/
mv compiler-rt-3.4 compiler-rt
mv compiler-rt llvm-3.4.2.src/projects/
mkdir build-3.4
cd build-3.4/
../llvm-3.4.2.src/configure --enable-optimized --enable-targets=host-only
make -j4
make install
最后用clang++ -v 查看clang++版本信息
如果make -j4出现GLIBC版本找不到libstdc++.so.6错误, 原因是gcc的库文件安装到/usr/local/lib64下了,解决办法是创建软连接, 参考
http://unix.stackexchange.com/questions/140638/cmake-usr-lib-libstdc-so-6-version-glibcxx-3-4-20-not-found-required-by