centos7.0-gcc-8.0編譯安裝llvm及clang7.0


### 安裝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

#################


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM