### 安裝gcc 8.x和cmake 3.x
##### 添加yum源
yum install -y epel-release centos-release-scl centos-release-scl-rh
yum clean all
yum makecache
##### 安裝
yum install -y devtoolset-8 cmake3
### 安裝編譯llvm/clang所需要的庫和相關軟件
yum install -y libedit-devel libxml2-devel ncurses-devel perl-Data-Dumper python-devel swig
### 下載llvm 7.0.1和clang 7.0.1源代碼並放入指定路徑
curl -O http://releases.llvm.org/7.0.1/llvm-7.0.1.src.tar.xz
tar -Jxf llvm-7.0.1.src.tar.xz
curl -O http://releases.llvm.org/7.0.1/cfe-7.0.1.src.tar.xz
tar -Jxf cfe-7.0.1.src.tar.xz
mv cfe-7.0.1.src/ llvm-7.0.1.src/tools/clang
curl -O http://releases.llvm.org/7.0.1/compiler-rt-7.0.1.src.tar.xz
tar -Jxf compiler-rt-7.0.1.src.tar.xz
mv compiler-rt-7.0.1.src llvm-7.0.1.src/projects/compiler-rt
curl -O http://releases.llvm.org/7.0.1/libcxx-7.0.1.src.tar.xz
tar -Jxf libcxx-7.0.1.src.tar.xz
mv libcxx-7.0.1.src/ llvm-7.0.1.src/projects/libcxx
curl -O http://releases.llvm.org/7.0.1/libcxxabi-7.0.1.src.tar.xz
tar -Jxf libcxxabi-7.0.1.src.tar.xz
mv libcxxabi-7.0.1.src/ llvm-7.0.1.src/projects/libcxxabi
curl -O http://releases.llvm.org/7.0.1/libunwind-7.0.1.src.tar.xz
tar -Jxf libunwind-7.0.1.src.tar.xz
mv libunwind-7.0.1.src/ llvm-7.0.1.src/projects/libunwind
curl -O http://releases.llvm.org/7.0.1/lld-7.0.1.src.tar.xz
tar -Jxf lld-7.0.1.src.tar.xz
mv lld-7.0.1.src/ llvm-7.0.1.src/tools/lld
curl -O http://releases.llvm.org/7.0.1/lldb-7.0.1.src.tar.xz
tar -Jxf lldb-7.0.1.src.tar.xz
mv lldb-7.0.1.src llvm-7.0.1.src/tools/lldb
curl -O http://releases.llvm.org/7.0.1/openmp-7.0.1.src.tar.xz
tar -Jxf openmp-7.0.1.src.tar.xz
mv openmp-7.0.1.src llvm-7.0.1.src/projects/openmp
curl -O http://releases.llvm.org/7.0.1/polly-7.0.1.src.tar.xz
tar -Jxf polly-7.0.1.src.tar.xz
mv polly-7.0.1.src llvm-7.0.1.src/tools/polly
curl -O http://releases.llvm.org/7.0.1/clang-tools-extra-7.0.1.src.tar.xz
tar -Jxf clang-tools-extra-7.0.1.src.tar.xz
mv clang-tools-extra-7.0.1.src llvm-7.0.1.src/tools/clang/tools/extra
### 編譯llvm 7.0.1/clang 7.0.1
#啟用8.x版本GCC
source /opt/rh/devtoolset-8/enable
cd llvm-7.0.1.src
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 7.0.1/clang 7.0.1
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
########安裝openssl
yum -y install openssl
#################