實驗環境
centos7
預設gcc 4.8.5
安裝gcc4.8.3
安裝時可以root使用者進行安裝
1.下載下傳相關庫
- 下載下傳GMP
wget ftp://ftp.gnu.org/gnu/gmp/gmp-.tar.bz2
- 下載下傳MPC
- 下載下傳MPFR
wget https://ftp.gnu.org/gnu/mpfr/mpfr-.tar.bz2
2.安裝相關庫
安裝各個庫,注意安裝順序,因為依賴問題,是以首先安裝GMP,然後是MPFR,然後是MPC
- 安裝GMP
//實測 ubuntu裝gmp需要m4的支援
# apt-get install m4
mkdir /opt/gmp- //建立安裝目錄
tar -jxvf gmp-.tar.bz2 //解壓安裝包
cd gmp-
./configure --prefix=/opt/gmp- //生成makefile檔案
make && make install //編譯并安裝
- 安裝MPFR
mkdir /opt/mpfr- //建立安裝目錄
tar -jxvf mpfr-.tar.bz2 //解壓安裝包
cd mpfr-
./configure --prefix=/opt/mpfr- --with-gmp=/opt/gmp- //生成makefile檔案
make && make install //編譯并安裝
- 安裝MPC
mkdir /opt/mpc- //建立安裝目錄
tar -zxvf mpc-.tar.gz //解壓安裝包
cd mpc-
./configure --prefix=/opt/mpc- --with-gmp=/opt/gmp- -with-mpfr=/opt/mpfr- //生成makefile檔案
make && make install //編譯并安裝
3.配置剛剛安裝好的庫路徑
export LD_LIBRARY_PATH=/opt/gmp-/lib:/opt/mpfr-/lib:/opt/mpc-/lib:$LD_LIBRARY_PATH
4.安裝一些其他依賴
5.下載下傳安裝gcc4.8.3
wget mirrors.ustc.edu.cn/gnu/gcc/gcc-/gcc-.tar.bz2
tar -jxvf gcc-.tar.bz2
mkdir /opt/gcc-
cd gcc-
//./contrib/download_prerequisites //編譯所需的依賴項
./configure --prefix=/opt/gcc- --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/opt/gmp- --with-mpfr=/opt/mpfr- --with-mpc=/opt/mpc-
make -j4 //并行編譯,有人說設定為cpu數的兩倍為宜
make install //安裝
6.驗證
7.将原先的gcc改為gcc4.8.3
rm /usr/bin/gcc
cd /usr/bin
ln -s /opt/gcc-/bin/gcc gcc //建立軟連接配接
gcc -v //檢視是否成功