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)。实际可用的最高版本以已启用的仓库为准。
如何查看与启用
说明:SCL 不会覆盖系统默认 gcc,多个 devtoolset 可并存,按需启用即可。
补充说明