linux gcc升級備忘錄
1. 拉包
sudo wget http://mirrors.opencas.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
#如果以上給出的鏡像不可用,也可以是使用http://ftp.gnu.org/gnu/gcc/,但由於有墻的存在,通常這樣都很慢,建議本地通過shadowsocks 下載後放到服務器上再繼續以下步驟
2. 解壓
sudo tar -jxvf gcc-6.3.0.tar.bz2
3. 下載依賴
#如果想更快,可以利用中國科學院開源協會的鏡像加速下載gmp和mpfr這兩個包(另外兩個包鏡像沒有收錄),手動替換./contrib/download_prerequisites的以下兩處命令:
#1) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1 替換成wget http://mirrors.opencas.org/gnu/mpfr/$MPFR.tar.bz2 || exit 1
#2) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1 替換成wget http://mirrors.opencas.org/gnu/gmp/$GMP.tar.bz2 || exit 1
cd gcc-6.3.0
sudo ./contrib/download_prerequisites
4. 編譯
cd .. #建立編譯輸出目錄
sudo mkdir gcc-build-6.3.0
#進入此目錄,執行以下命令,生成makefile文件
cd gcc-build-6.3.0
sudo ../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
#執行命令進行編譯,此處利用4個job,需編譯時約40分鐘,此值不宜設置過高
sudo make -j4
5. 安裝
sudo make install
linux gcc升級備忘錄