温馨提示×

GCC在CentOS中的最新版本是多少

小樊
33
2026-01-02 00:45:12
栏目: 智能运维

CentOS 各版本可用的 GCC 最新版本说明

在 CentOS 上,“最新版本”取决于系统版本与是否使用 SCL/第三方仓库。默认仓库通常较旧,推荐通过 SCL 的 Developer Toolset 获取较新的 GCC,而不替换系统默认编译器。

版本一览

系统版本 默认 GCC 版本 通过 SCL 可获得的较新版本(示例) 说明
CentOS 7 4.8.5 devtoolset-11 → GCC 11 7 的 base/epel 源不带高版本 GCC,需用 SCL;devtoolset 可并存、按需启用
CentOS 8 / CentOS Stream 8 8 devtoolset-10 → GCC 10 亦可用较新的 devtoolset(如 11),以仓库提供为准
CentOS Stream 9 滚动更新 通常接近上游最新稳定版 Stream 的软件包更新更快,具体以仓库为准

注:devtoolset 的版本与所含 GCC 的对应关系可参考官方/常用实践(如 devtoolset-11 对应 GCC 11)。实际可用的最高版本以已启用的仓库为准。

如何查看与启用

  • 查看系统默认版本
    • gcc --version
  • CentOS 7 启用高版本(示例:devtoolset-11)
    • 安装 SCL:sudo yum install -y centos-release-scl
    • 安装工具集:sudo yum install -y devtoolset-11-gcc devtoolset-11-gcc-c++
    • 启用当前会话:scl enable devtoolset-11 bash(或 source /opt/rh/devtoolset-11/enable)
  • CentOS 8 启用高版本(示例:devtoolset-10)
    • 安装:sudo dnf install -y devtoolset-10
    • 启用:scl enable devtoolset-10 bash
  • 验证
    • gcc --version(应在启用后显示对应 devtoolset 的版本)

说明:SCL 不会覆盖系统默认 gcc,多个 devtoolset 可并存,按需启用即可。

补充说明

  • 若不使用 SCL,也可从源码编译安装更高版本(如 GCC 11.2.0),但维护成本更高,建议优先选择 SCL。

0