Centos7 安装LLVM+Clang实录

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

你可能感兴趣的:(Others)