centos 7升級gcc到10.2.0


 

安裝gcc

由於 Linux 操作系統的自由、開源,在其基礎上衍生出了很多不同的 Linux 操作系統,如 CentOS、Ubuntu、Debian 等。這些 Linux 發行版中,大多數都默認裝有 GCC 編譯器(版本通常都較低)。

1、查看是否含有gcc及gcc版本

可以看到,系統中包含了gcc且版本為4.8.5,如果沒有gcc,可以通過下面命令來進行安裝

2、快速安裝gcc

yum -y install gcc
yum -y install gcc-c++

通過如上命令得到的gcc通常版本較低。

3、升級gcc

升級gcc需要在系統中包含一個低版本的gcc

准備升級環境

1、下載gcc源碼包

https://mirrors.aliyun.com/gnu/gcc/

2、解壓並切換到解壓后的目錄(作者將他放在了/usr/local目錄下)

tar -zxvf gcc-10.2.0.tar.gz
cd gcc-10.2.0/

3、下載編譯依賴項

./contrib/download_prerequisites

執行完畢后,可以發現gcc-10.2.0的目錄中多了gmp、isl、mpc、mpfr,如果沒有這些依賴包,則不能進行下面的操作。

4、新建gcc-bulid目錄(與gcc-10.2.0同級)並進入該目錄中。

mkdir gcc-build
cd gcc-build/

5、生成Makefile文件

../gcc-10.2.0/configure --prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib

這時候會出現報錯:

checking for the correct version of gmp.h... no configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.

解決辦法

yum -y install  gmp  gmp-devel  mpfr  mpfr-devel  libmpc  libmpc-devel

這時候在運行命令就成功了

../gcc-10.2.0/configure -prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib

6、開始編譯

make

注意:編譯時間較長,請選擇適當的時間進行此操作。

7、安裝

make install

8、重啟

9、驗證

 


免責聲明!

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



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