Linux升級gcc到最新版本--gcc-9.2.0



1、下載安裝包(可以用迅雷之類的下好再傳到服務器,因為下載有點慢)
wget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
tar -vxf gcc-9.2.0.tar.gz


2、下載依賴文件
./contrib/download_prerequisites

如果連接不上服務器或者下載比較慢的話,可以修改download_prerequisites文件,將下載地址中的ftp://gcc.gnu.org/pub/gcc/infrastructure

替換成http://mirrors-uk.go-parts.com/gcc/infrastruct

這是可能有一個錯誤:無法驗證可能損壞的文件gmp-6.1.0.tar.bz2的完整性,但是ls查看文件是依賴包已經下好了。

gmp-6.1.0.tar.bz2: FAILED
sha512sum: WARNING: 1 computed checksum did NOT match
error: Cannot verify integrity of possibly corrupted file gmp-6.1.0.tar.bz2 

如果有警告不用管直接make

 

3、創建預編譯目錄

mkdir  build  &&  cd build

4、配置

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
–enable-languages表示你要讓你的gcc支持那些語言,–disable-multilib不生成編譯為其他平台可執行代碼的交叉編譯器。
–disable-checking生成的編譯器在編譯過程中不做額外檢查,也可以使用*–enable-checking=xxx*來增加一些檢查

  

配置完成后的build目錄

config.log  config.status  Makefile  serdep.tmp

5、編譯

make -j4
(一般需要2-5小時,等待就行了)

編譯完成后的目錄

 

 

sudo make install
(安裝gcc)

6、驗證是否安裝成功

gcc -v   如果看到的還是之前的版本嘗試下面方法

/usr/local/bin/gcc -v     查看是否是安裝版本

最后添加環境變量(這是零時方法)
export PATH=/usr/local/bin:$PATH

然后再 gcc -v查看

 


免責聲明!

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



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