llvm編譯

一 升級gcc

wget -c http://mirror.koddos.net/gcc/releases/gcc-9.2.0/gcc-9.0.2.tar.xz
tar xvf gcc-9.0.2.tar.xz
cd gcc-9.0.2
./contrib/download_prerequisites
./configure --prefix=/usr/local/gcc-9.2.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib 
make -j 4
make install
#修改環(huán)境變量

二安裝z3

wget https://github.com/Z3Prover/z3/archive/z3-4.8.6.tar.gz
tar -zxvf z3-4.8.6.tar.gz
cd z3-4.8.6
python scripts/mk_make.py
cd build
make
make install

安裝llvm

wget http://releases.llvm.org/9.0.0/llvm-9.0.0.src.tar.xz
wget http://releases.llvm.org/9.0.0/cfe-9.0.0.src.tar.xz
wget http://releases.llvm.org/9.0.0/compiler-rt-9.0.0.src.tar.xz
wget http://releases.llvm.org/9.0.0/clang-tools-extra-9.0.0.src.tar.xz
tar xvf llvm-9.0.0.src.tar.xz
tar xvf cfe-9.0.0.src.tar.xz
tar xvf compiler-rt-9.0.0.src.tar.xz
tar xvf clang-tools-extra-9.0.0.src.tar.xz

mv cfe-9.0.0.src clang
mv clang/ llvm-9.0.0.src/tools/

mv clang-tools-extra-9.0.0.src extra
mv extra/ llvm-9.0.0.src/tools/clang/

mv compiler-rt-9.0.0.src compiler-rt
mv compiler-rt llvm-9.0.0.src/projects/

mkdir build
cd build
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/usr/local/clang -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=On ..
make -j 4
make install

可能遇到的問題

一 cound not find Z3(found /usr/lib/libz3.so)
vim /etc/ld.so.conf
/usr/lib
ldconfig -v

二 gcc version


image.png

升級后卸載舊的:

yum remove gcc

三 glibcxx_3.4.26 not found


image.png
[root@ptool local]# find / -name libstdc++.so.6
/opt/gcc-9.2.0/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/opt/gcc-9.2.0/prev-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/opt/gcc-9.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/usr/lib64/libstdc++.so.6
/usr/lib/libstdc++.so.6
/usr/local/gcc-9.2.0/lib64/libstdc++.so.6
#替換舊的
cp /usr/local/gcc-9.2.0/lib64/libstdc++.so.6 /usr/lib
cp /usr/local/gcc-9.2.0/lib64/libstdc++.so.6 /usr/lib64
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容