版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sixdaycoder/article/details/84632129
LLVM
目录及源码下载
mkdir -p ~/llvm
cd ~/llvm
//llvm源码
wget http://llvm.org/releases/3.5.0/llvm-3.5.0.src.tar.xz
tar xf llvm-3.5.0.src.tar.xz
rm llvm-3.5.0.src.tar.xz
//clang
wget http://llvm.org/releases/3.5.0/cfe-3.5.0.src.tar.xz
tar xf cfe-3.5.0.src.tar.xz
rm cfe-3.5.0.src.tar.xz
//clang-extra
wget http://llvm.org/releases/3.5.0/clang-tools-extra-3.5.0.src.tar.xz
tar xf clang-tools-extra-3.5.0.src.tar.xz
rm clang-tools-extra-3.5.0.src.tar.xz
//compiler-rt
wget http://llvm.org/releases/3.5.0/compiler-rt-3.5.0.src.tar.xz
tar xf compiler-rt-3.5.0.src.tar.xz
rm compiler-rt-3.5.0.src.tar.xz
文件路径
//clang
mv cfe-3.5.0.src clang
mv clang/ llvm-3.5.0.src/tools
//extra
mv clang-tools-extra-3.5.0.src extra
mv extra/ llvm-3.5.0.src/tools/clang/
//compiler-rt
mv compiler-rt-3.5.0.src compiler-rt
mv compiler-rt llvm-3.5.0.src/projects/
编译安装
mkdir -p ~/llvm/llvm-build
cd ~/llvm/llvm-build
../llvm-3.5.0.src/configure --enable-optimized --enable-targets=host-only
make -j2
//make成功会看到
//llvm[0]: ***** Completed Release+Asserts Build
make install
安装完毕后:
//查看安装clang的版本
clang -v
libcxx和libcxxabi
目录及源码下载
mkdir -p /usr/include/c++/v1/
cd ~/llvm
//libcxx
wget http://releases.llvm.org/3.5.0/libcxx-3.5.0.src.tar.xz
tar xf libcxx-3.5.0.src.tar.xz
rm libcxx-3.5.0.src.tar.xz
//libcxxabi
wget http://releases.llvm.org/3.5.0/libcxxabi-3.5.0.src.tar.xz
tar xf libcxxabi-3.5.0.src.tar.xz
rm libcxxabi-3.5.0.src.tar.xz
编译libcxx
cd ~/llvm
mv libcxx-3.5.0.src/ libcxx
mv libcxx llvm-3.5.0.src/
cd ~/llvm/llvm-3.5.0.src/libcxx/lib
./buildit
//创建软连接
cp ./libc++.so.1.0 /usr/lib
ln -sf /usr/lib/libc++.so.1.0 /usr/lib/libc++.so
ln -sf /usr/lib/libc++.so.1.0 /usr/lib/libc++.so.1
//移动头文件
cd ~/llvm/llvm-3.5.0.src/libcxx
cp -r include/* /usr/include/c++/v1/
编译libcxxabi
cd ~/llvm
mv libcxxabi-3.5.0.src/ libcxxabi
mv libcxxabi llvm-3.5.0.src/
cd ~/llvm/llvm-3.5.0.src/libcxxabi/lib
./buildit
//创建软连接
cp libc++abi.so.1.0 /usr/lib
ln -sf /usr/lib/libc++abi.so.1.0 /usr/lib/libc++abi.so
ln -sf /usr/lib/libc++abi.so.1.0 /usr/lib/libc++abi.so.1
//移动头文件
cd ~/llvm/llvm-3.5.0.src/libcxxabi
cp -r include/* /usr/include/c++/v1/
最后,记得命令ldconifg
。