在 CentOS 上,能否安装“最新版 GCC”取决于你用的 CentOS 版本和系统约束,分几种情况来看:
CentOS 的官方仓库 不会提供最新 GCC,而是固定版本,例如:
✅ 适合:生产环境、追求稳定
❌ 不适合:需要 C++20/23、新编译器特性
这是 CentOS 官方支持的方式,比裸装安全。
yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
常见版本:
✅ 不影响系统 GCC
✅ 生产可用
❌ 不是“最新”(如 13/14)
如果你必须用 GCC 13 / 14 / 15:
# 示例:编译 GCC 13
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz
tar xf gcc-13.2.0.tar.xz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/opt/gcc-13 --enable-languages=c,c++
make -j$(nproc)
make install
✅ 可用最新特性
❌ 编译慢、易踩坑
❌ 不适合新手 / 生产环境
| 需求 | 建议 |
|---|---|
| 稳定生产 | 系统 GCC / SCL |
| 新 C++ 标准 | devtoolset-11+ |
| 必须最新 | 手动编译 |
| 不想折腾 | 换 Rocky / Alma / Fedora |
如果你告诉我:
我可以直接给你最合适的安装命令。