在 CentOS 上安装高版本 GCC(如 GCC 9 / 10 / 11 / 12 / 13)常见有 三种方式,推荐优先使用 SCL 或 DevToolset,不需要破坏系统自带 gcc。
适用于:
yum install -y centos-release-scl
yum search devtoolset
常见版本:
yum install -y devtoolset-11
scl enable devtoolset-11 bash
验证:
gcc --version
✅ 只对当前 shell 生效(推荐)
echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc
dnf install -y gcc-toolset-11
scl enable gcc-toolset-11 bash
或:
source /opt/rh/gcc-toolset-11/enable
查看系统支持版本:
dnf group list
dnf module list gcc
示例:
dnf install gcc-toolset-12
示例:安装 GCC 13
yum install -y gmp-devel mpfr-devel libmpc-devel
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 --enable-languages=c,c++ --disable-multilib
make -j$(nproc)
make install
⚠️ 风险:
which gcc
gcc --version
确认是否:
source /opt/rh/devtoolset-11/enable
高版本 gcc ≠ 高版本 glibc
不要尝试升级 glibc!
| 场景 | 推荐方式 |
|---|---|
| CentOS 7 | devtoolset |
| CentOS 8 / Stream | gcc-toolset |
| 需要最新 GCC | Docker / 容器 |
| 生产环境 | ✅ devtoolset |
如果你愿意,可以告诉我:
我可以给你一条 最适合的命令组合 ✅