參考鏈接:
https://www.cnblogs.com/music-liang/p/12900457.html
https://blog.csdn.net/analogous_love/article/details/97823301
https://my.oschina.net/panquanxing/blog/3070964
gcc -v 查看系統自帶的gcc
gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
一、 安裝步驟:
以下步驟建議在root用戶下進行
1. 下載gcc-xxx.tar.gz
http://mirror.hust.edu.cn/gnu/gcc/ 國內鏡像源
wget https://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.gz 國外源
2. 安裝相關的包
yum install -y gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel
yum install -y zlib zlib-devel
3. 解壓 gcc-7.5.0.tar.gz
tar -zxvf gcc-7.5.0.tar.gz
cd gcc-7.5.0
4.新建編譯目錄 gcc-build-7.5
mkdir gcc-build-7.5
cd gcc-build-7.5
5. 執行下面的命令生成Makefile文件
../configure --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --enable-gnu-indirect-function --with-tune=generic --disable-multilib
6. 編譯(時間比較長)
make -j4
7. 安裝(root用戶)
make install
8. 查看當前gcc版本
gcc -v 顯示: gcc 版本 7.5.0 (GCC)
9. 更新動態鏈接庫libstdc++.so.6
find / -name libstdc++.so*
拷貝最新編譯的libstdc++.so.6.0.24 到 /usr/lib64目錄
cp /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64/
刪掉舊的libstdc++.so.6(這是一個軟鏈接)
rm -rf /usr/lib64/libstdc++.so.6
創建新的libstdc++.so.6軟鏈接
ln -s /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6
這步看自己需要,可以不設置
10. 編輯環境變量(建議在非root權限下操作)
vim ~/.bash_profile
在PATH裏面追加 /usr/local/bin
添加 LD_LIBRARY_PATH、CC、CXX
導出 這些路徑
PATH=$PATH:$HOME/bin:/usr/local/bin
LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
CC=/usr/local/bin/gcc
CXX=/usr/local/bin/g++
export PATH
export LD_LIBRARY_PATH
export CC
export CXX
生效環境變量
source ~/.bash_profile
env
查看環境變量中是否有CC,CXX字段