Ubuntu下gcc 8.2.0原始碼安裝
阿新 • • 發佈:2019-01-05
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