1. 程式人生 > >linux gcc升級備忘錄

linux gcc升級備忘錄

|| IT 命令 enc 進入 執行 可用 onf fig

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升級備忘錄