1. 程式人生 > >gcc 5.2.0 手動更新(親測)

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 行註釋(共四行)

image.png

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

gmp-4.3.2.tar.bz2isl-0.14.tar.bz2mpc-0.8.1.tar.gzmpfr-2.4.2.tar.bz2image.png


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 檢查是否有如下項

image.png

19 檢查版本 /usr/local/bin/gcc -v 是否更新

image.png

10、查詢新版本so檔案

find / -name "libstdc++.so*"

image.png

11 檢視檔案 

cd /usr/lib64  

ll libstdc++.so.*

image.png

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

image.png

15、執行命令檢查 strings /usr/lib64/libstdc++.so.6 | grep GLIBC 是否有以下專案 

image.png