Linux 系统默认的 gcc 版本是 4.8.5,很显然这个版本已经过旧了。接下来将讲述给 CentOS7 安装 gcc 的过程。

这里讲述安装 gcc-11.2.0 的方法。

(1) 下载 gcc 安装包

1
wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz

如果你需要其他版本的安装包请去:ftp.gnu.org/gnu/gcc/

(2) 解压安装包

1
tar -zxvf gcc-11.2.0.tar.gz

(3) 安装依赖

1
2
3
sudo yum -y install bzip2
cd gcc-11.2.0
sudo ./contrib/download_prerequisites

(4) configuration 配置

1
2
3
mkdir build
cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
  • –enable-languages 表示你要让你的 gcc 支持那些语言;
  • –disable-multilib 不生成编译为其他平台可执行代码的交叉编译器;
  • –disable-checking 生成的编译器在编译过程中不做额外检查。

(5) 编译源码

1
make

这一步需要的时间非常久,一开始我不知道,直接执行编译指令的,花了特别长的时间QAQ。其实可以在这之前加上 make -j4 的指令,即让 make 最多让四个编译命令同时运行,以加快编译速度。你可以根据你的电脑的实际情况选择数字的大小,比如我的服务器核心数高达 64,那么我 make -j64 也没事。

(6) 安装 gcc

1
make install

(7) 验证 gcc 是否更新成功

1
gcc -v

验如果显示的 gcc 版本仍是以前的版本,就需要重启系统。

1
sudo reboot

(8) 配置软链接,使新版本 gcc 全局可用

1
ln -s /usr/local/bin/gcc /usr/bin/gcc

gcc-11.2.0 就此安装成功~