1. 程式人生 > >Ubuntu下gcc 8.2.0原始碼安裝

Ubuntu下gcc 8.2.0原始碼安裝

gcc 8.2.0 原始碼安裝


下載原始碼並解壓:
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.gz
tar xzvf gcc-8.2.0.tar.gz
cd gcc-8.2.0/

獲取gcc的gmp、mpc、mpfr包, 相應最新版的

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/mpc-1.0.3.tar.gz
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/mpfr-3.1.4.tar.bz2
 tar -jxvf gmp-6.1.0.tar.bz2
 tar -xzvf mpc-1.0.3.tar.gz
 tar -jxvf mpfr-3.1.4.tar.bz2
 mv gmp-6.1.0 gcc-8.2.0/
 mv mpc-1.0.3 gcc-8.2.0/
 mv mpfr-3.1.4 gcc-8.2.0/

建立軟連結, 重新命名為gmp mpc mpfr:

ln -s gmp-6.1.0/ gmp
ln -s mpc-1.0.3/ mpc
ln -s mpfr-3.1.4/ mpfr

建立編譯目錄, 並進入編譯目錄:

mkdir gcc-bulid
cd gcc-bulid/

配置configure, 其中, --prefix 指定安裝路徑, 不指定的話,,可執行檔案預設放在/usr /local/bin,庫檔案預設放在/usr/local/lib,配置檔案預設放在/usr/local/etc。其它的資原始檔放在/usr /local/share.

../gcc-8.2.0/configure CFLAGS="-g3 -gdwarf-2 -O0" CXXFLAGS="-g3 -gdwarf-2 -O0" CFLAGS_FOR_TARGET="-g3  -gdwarf-2 -O0" CXXFLAGS_FOR_TARGET="-g3 -gdwarf-2 -O0" --disable-multilib --enable-languages=c,c++ --prefix=/home/ghn/gcc_install/gcc-exe

編譯

make -j 32
make install

設定環境變數, 在當前使用者下的.bashrc檔案末尾新增"export PATH=/your path:$PATH"

vim .bashrc 
source .bashrc

至此, 已安裝完畢,檢視gcc版本

gcc -v