由於 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、驗證