CentOS7 升級gcc到6.3.0(其它版本類似)
1 下載原始碼
cd /usr/local
wget http://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
2 解壓 tar -jxvf gcc-6.3.0.tar.bz2
3 下載依賴檔案
cd gcc-6.3.0
./contrib/download_prerequisites //注意,要在gcc根目錄執行
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.15.tar.bz2
然後通過rz命令將下載好的壓縮檔案上傳到gcc安裝跟目錄(gcc-6.3.0),再修改contrib/download_prerequisites檔案將註釋掉wget操作,如圖
修改之後儲存退出 到 gcc安裝目錄,執行./contrib/download_prerequisites
cd ..
#建立編譯輸出目錄
mkdir gcc-build-6.3.0
#進入此目錄,執行以下命令,生成makefile檔案
cd gcc-build-6.3.0
../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#執行命令進行編譯,此處利用4個job,需編譯時約40分鐘,此值不宜設定過高
sudo make -j4
#安裝
sudo make install
#重啟伺服器
gcc -v
安裝成功!