GCC是Linux中的默認編譯器,在離線的情況下,編譯升級任何東西基本都需要用到GCC。
GCC在4.6.4版本前,可以直接下載:gcc-x.x.x.tar.gz、gcc-core-x.x.x.tar.gz、gcc-g++-x.x.x.tar.gz和gcc-objc-x.x.x.tar.gz。放到同一個文件夾下,之后先解壓后三個,再解壓第一個,所有解壓后的文件會被放到一個叫做gcc-x.x.x的文件夾下,運行次文件夾下的configure文件,可以將GCC及其依賴項同時編譯安裝。之后的版本需要手動安裝依賴庫,如下:
1.下載GCC
https://gcc.gnu.org/mirrors.html
選擇一個鏡像地址,之后下載你所需要的GCC版本。
2.下載GCC依賴庫
https://gcc.gnu.org/install/prerequisites.html
地址中有需要的依賴庫,主要是GMP,MPC,MPFR和G++()。
在下載的GCC中的./contrib/download_prerequisites中也能找到對應的以來下載地址(推薦此方法,因為對應的依賴是對應你的GCC版本的,不需要作過多選擇)。
3.安裝依賴項
上一步下載的文件分別儲存在gcc文件夾下gmp、mpfr和mpc子文件夾下,請依次安裝。
分別用以下命令安裝上面的依賴:
./configure --prefix=/usr/local/gmp ./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp/
./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp/ --with-mpfr=/usr/local/mpfr/
之后執行make && make install
4.安裝GCC
安裝GCC前需要清除前序安裝的configure信息和makefile,最好的方式是移走原文件夾,重新解壓gcc:
mv gcc-vx.x.x gcc-vx.x.x.temp tar -zxvf gcc-vx.x.x.tar.gz
安裝gcc最好單獨新建src文件夾來編譯安裝,進入gcc文件夾內,執行:
mkdir src
cd src
../configure --prefix=/usr/local/gcc --with-gmp=/usr/local/gmp/ --with-mpfr=/usr/local/mpfr/ --with-mpc=/usr/local/mpc/ --with-system-zlib --disable-multilib --enable-languages=c,c++
之后make && make install
5.檢查GCC版本
gcc -v g++ -v
