首先安装cmake3
yum install -y cmake3
安装编译llvm/clang所需要的库和相关软件
yum install -y libedit-devel libxml2-devel ncurses-devel perl-Data-Dumper python-devel swig
下载llvm 5.0.2和clang 5.0.2源代码并放入指定路径
wget https://releases.llvm.org/5.0.2/llvm-5.0.2.src.tar.xz tar -Jxf llvm-5.0.2.src.tar.xz mv llvm-5.0.2.src llvm wget https://releases.llvm.org/5.0.2/cfe-5.0.2.src.tar.xz tar -Jxf cfe-5.0.2.src.tar.xz mv cfe-5.0.2.src/ llvm/tools/clang wget https://releases.llvm.org/5.0.2/compiler-rt-5.0.2.src.tar.xz tar -Jxf compiler-rt-5.0.2.src.tar.xz mv compiler-rt-5.0.2.src llvm/projects/compiler-rt wget https://releases.llvm.org/5.0.2/libcxx-5.0.2.src.tar.xz tar -Jxf libcxx-5.0.2.src.tar.xz mv libcxx-5.0.2.src/ llvm/projects/libcxx wget https://releases.llvm.org/5.0.2/libcxxabi-5.0.2.src.tar.xz tar -Jxf libcxxabi-5.0.2.src.tar.xz mv libcxxabi-5.0.2.src/ llvm/projects/libcxxabi wget https://releases.llvm.org/5.0.2/libunwind-5.0.2.src.tar.xz tar -Jxf libunwind-5.0.2.src.tar.xz mv libunwind-5.0.2.src/ llvm/projects/libunwind wget https://releases.llvm.org/5.0.2/lld-5.0.2.src.tar.xz tar -Jxf lld-5.0.2.src.tar.xz mv lld-5.0.2.src/ llvm/tools/lld wget https://releases.llvm.org/5.0.2/lldb-5.0.2.src.tar.xz tar -Jxf lldb-5.0.2.src.tar.xz mv lldb-5.0.2.src llvm/tools/lldb wget https://releases.llvm.org/5.0.2/openmp-5.0.2.src.tar.xz tar -Jxf openmp-5.0.2.src.tar.xz mv openmp-5.0.2.src llvm/projects/openmp wget https://releases.llvm.org/5.0.2/polly-5.0.2.src.tar.xz tar -Jxf polly-5.0.2.src.tar.xz mv polly-5.0.2.src llvm/tools/polly wget https://releases.llvm.org/5.0.2/clang-tools-extra-5.0.2.src.tar.xz tar -Jxf clang-tools-extra-5.0.2.src.tar.xz mv clang-tools-extra-5.0.2.src llvm/tools/clang/tools/extra
### 编译llvm 5.0.2/clang 5.0.2
cd llvm mkdir build cd build cmake3 -G "Unix Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCLANG_DEFAULT_CXX_STDLIB=libc++ -DCMAKE_BUILD_TYPE="Release" .. make -j4
安装llvm 5.0.2/clang 5.0.2
cp -r lib64/python2.7 lib/python2.7 make install make install-cxx install-cxxabi echo "/usr/local/lib" >> /etc/ld.so.conf.d/llvm-clang.conf ldconfig