Linux中GCC源碼編譯安裝


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM