目錄 //本目錄按照官方給出的目錄結構
- 先決條件
- 下載
- 配置
- 構建
- 安裝(省略了測試)
一、先決條件
- 需要一個c編譯器,一般linux里都自帶有gcc所以可以省略這步。
- 需要3個庫:mpfr ,mpc ,gmp 。可以是單獨安裝的,也可以是源代碼。
二、下載
源代碼下載可以從各國提供鏡像中下載。查找下載地址可以從gcc官網中鏈接到,為方便尋找和備用,我貼出了gcc中列出的一些鏡像列表:http://gcc.gnu.org//mirrors.html。
需要下載的源代碼包包括:
- gcc-9.3.0
- mpfr
- mpc
- gmp
以下是我使用的下載地址:
- gcc-9.3.0 ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-9.3.0/
- mpfr-2.4.2、mpc-1.0.3、gmp-6.1.0可以在同一ftp目錄中下載: ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure/
使用tar或則bzip2軟件將源代碼包解壓出來,並將解壓出來的三個庫源代碼文件夾更名為去掉版本號,如:mpfr-2.4.2文件夾重命名為mpfr,並復制入gcc-9.3.0目錄下。
三、配置
可配置選項很多,例如:常規的程序安裝目錄,庫安裝目錄,doc目錄,還有更改程序名稱等;我這里都使用默認。所以配置執行以下命令:
mkdir ~/下載/gcc-9.3.0/temp && cd ~/下載/gcc-9.3.0/temp/
../configure --disable-multilib --enable-languages=c,c++
無報錯。。。
四、構建
直接執行:make 。。。大約2小時
五、安裝
直接執行:make install...
gcc -v
安裝完成。