參考:
https://www.booolen.com/post/20190403_centos%E4%B8%8Bglibcxx_3.4.20%E7%9A%84%E9%97%AE%E9%A2%98/
https://blog.csdn.net/liuxl57805678/article/details/99076989
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)
0. 檢查當前gcc版本
gcc -v
ls -l /usr/lib64/libstdc++*
strings /usr/lib64/libstdc++.so.6|grep GLIBCXX
…
1. 下載gcc
可以使用代理,下載會更快一些
直接下載:
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz
有代理的情況:例如有本地http代理8118端口,使用代理下載:
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.gz -e use_proxy=yes -e http_proxy=127.0.0.1:8118
-e https_proxy=127.0.0.1:8118
2. 解壓gcc
tar xvzf gcc-7.2.0.tar.gz
3. 下載依賴項
cd gcc-7.2.0
./contrib/download_prerequisites #這一步據說比較慢
4. 配置makefile
mkdir build
cd build
…/configure --prefix=/usr/local/gcc-7.2.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
5. 構建&安裝
make
make install
6. 替換原來的gcc-lib
cp /usr/local/gcc-7.2.0/lib64/libstdc++.so.6.0.24 /usr/lib64
cd /usr/lib64
rm libstdc++.so.6
ln -s libstdc++.so.6.0.24 libstdc++.so.6
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)