Centos7 升级 GCC 版本

前言

本文主要介绍如何在 Centos 7 系统环境下升级 GCC 的版本,适用于部分源码包依赖高版本的 GCC 进行编译的场景。

安装 SCL

  • SCL 可以在不覆盖原有软件包的情况下与其共存,缺点就是仅支持 64 位
  • SCL 仅支持安装 devtoolset-4(GCC 5.2)(不含)之后的 GCC 版本
1
# yum install -y centos-release-scl

安装 GCC

使用以下命令安装 GCC,其中的 9 表示大版本号,默认安装大版本下的最新稳定版本

1
# yum install -y devtoolset-9 scl-utils-build

启用 GCC

  • 临时启用:使用以下命令临时启用 GCC,这种方式适用于临时切换系统的 GCC 版本,即开即用,仅在当前 bash 中有效
1
# scl enable devtoolset-9 bash
  • 永久启用:使用以下命令永久启用 GCC,这种方式适用于长期使用该版本进行编译,切换 bash 依然有效
1
# echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile && souce /etc/profile

查看 GCC 版本

1
# gcc --version