GCC是Linux中的默認編譯器,在離線的狀況下,編譯升級任何東西基本都須要用到GCC。html
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及其依賴項同時編譯安裝。以後的版本須要手動安裝依賴庫,以下:c++
1.下載GCCui
https://gcc.gnu.org/mirrors.htmlspa
選擇一個鏡像地址,以後下載你所須要的GCC版本。code
2.下載GCC依賴庫htm
https://gcc.gnu.org/install/prerequisites.htmlblog
地址中有須要的依賴庫,主要是GMP,MPC,MPFR和G++()。get
在下載的GCC中的./contrib/download_prerequisites中也能找到對應的以來下載地址(推薦此方法,由於對應的依賴是對應你的GCC版本的,不須要做過多選擇)。編譯器
3.安裝依賴項it
上一步下載的文件分別儲存在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