在 CentOS 上安装指定版本的 GCC,常见有三种方式,按推荐程度从易到难说明。你可以根据系统版本和需求选择。
适合:不想破坏系统自带 gcc,快速安装多版本
yum install -y centos-release-scl
yum list available devtoolset-*-gcc
常见版本:
devtoolset-7-gcc → GCC 7devtoolset-8-gcc → GCC 8devtoolset-9-gcc → GCC 9devtoolset-10-gcc → GCC 10devtoolset-11-gcc → GCC 11例如安装 GCC 9:
yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++
scl enable devtoolset-9 bash
检查版本:
gcc --version
✅ 临时生效(只对当前 shell 有效)
✅ 永久生效(写入 ~/.bashrc):
echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc
适合:CentOS 8 及以后版本
dnf module list gcc
例如安装 GCC 10:
dnf install -y gcc-toolset-10
scl enable gcc-toolset-10 bash
或:
source /opt/rh/gcc-toolset-10/enable
适合:需要任意版本(如 GCC 12/13/14)
yum groupinstall -y "Development Tools"
yum install -y gmp-devel mpfr-devel libmpc-devel
例如 GCC 12.3.0:
wget https://ftp.gnu.org/gnu/gcc/gcc-12.3.0/gcc-12.3.0.tar.xz
tar -xf gcc-12.3.0.tar.xz
cd gcc-12.3.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --disable-multilib --enable-languages=c,c++
make -j$(nproc)
make install
安装完成后:
gcc --version
⚠️ 注意:
/usr/localexport LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH| GCC 版本 | 推荐方式 |
|---|---|
| 4.8 | 系统自带 |
| 7–11 | SCL / devtoolset |
| 12+ | 源码编译 |
devtoolsetgcc-toolset如果你愿意,可以告诉我:
cat /etc/centos-release)我可以给你一条最合适、最安全的安装命令。