gcc 5.2.0 手動更新(親測)
注意:(不要在gcc-5.2.0 原始碼目錄中執行 configure,否則會報錯)
安裝操作如下:
0、yum 安裝 gcc
yum -y install gcc gcc-c++ libstdc++ libstdc++-devel autoconf make
gcc-5.2.0 下載地址:
ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2
或
ftp://gcc.gnu.org/pub/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.gz
1、進入 gcc 原始碼包目錄下 編輯 ./contrib/download_prerequisites 將wget 行註釋(共四行)
2、將4個壓縮包上傳至gcc目錄下(無需解壓)。
下載地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/
ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.14.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
3、執行./contrib/download_prerequisites (無輸出)
4、建立目錄 mkdir gcc-temp
5、進入 gcc-temp
6、執行命令編譯 ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
7、第6步驟完成後,執行 make 然後再次執行 make install
8 執行ls /usr/local/bin | grep gcc 檢查是否有如下項
19 檢查版本 /usr/local/bin/gcc -v 是否更新
10、查詢新版本so檔案
find / -name "libstdc++.so*"
11 檢視檔案
cd /usr/lib64
ll libstdc++.so.*
12 刪除libstdc++.so.6 連線符
rm -rf libstdc++.so.6
13 拷貝新so檔案
在/usr/lib64 目錄下執行
cp -r /usr/local/lib64/libstdc++.so.6.0.21 ./
14 在/usr/lib64 目錄下建立連線
ln -s libstdc++.so.6.0.21 libstdc++.so.6
15、執行命令檢查 strings /usr/lib64/libstdc++.so.6 | grep GLIBC 是否有以下專案