在 CentOS 上安装高版本 GCC(如 GCC 9 / 10 / 11 / 12 / 13),常见有 三种方式,按推荐程度如下:
适用于 CentOS 7 / 8,简单、稳定、不影响系统 gcc。
# CentOS 7
yum install -y centos-release-scl
# CentOS 8(已停止维护,建议用 Stream)
yum install -y dnf-plugins-core
yum config-manager --set-enabled powertools
yum search devtoolset
常见版本:
devtoolset-7 → GCC 7devtoolset-8 → GCC 8devtoolset-9 → GCC 9devtoolset-10 → GCC 10devtoolset-11 → GCC 11⚠️ CentOS 7 最高一般到 devtoolset-11
yum install -y devtoolset-11
scl enable devtoolset-11 bash
验证:
gcc --version
echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc
适用于 CentOS Stream 8/9
dnf install gcc-toolset-12
scl enable gcc-toolset-12 bash
或:
dnf install gcc-toolset-13
适合需要 GCC 12 / 13 / 14 或 CentOS 7 无法满足需求的情况。
yum install -y \
wget gcc gcc-c++ make gmp-devel \
mpfr-devel libmpc-devel bzip2
cd /usr/local/src
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
ldconfig
验证:
gcc --version
/usr/local,也不会覆盖系统 gccupdate-alternatives --install /usr/bin/gcc gcc /usr/local/bin/gcc 100
| 场景 | 推荐方式 |
|---|---|
| CentOS 7 | devtoolset-11 |
| CentOS Stream | gcc-toolset |
| 需要最新 GCC | 源码编译 |
如果你愿意,可以告诉我:
我可以给你精确命令。