温馨提示×

CentOS如何安装指定GCC

小樊
36
2026-08-18 07:22:39
栏目: 智能运维

在 CentOS 上安装指定版本的 GCC,常见有三种方式,按推荐程度从易到难说明。你可以根据系统版本和需求选择。


一、通过 SCL(推荐,适用于 CentOS 7)

适合:不想破坏系统自带 gcc,快速安装多版本

1️⃣ 安装 SCL 源

yum install -y centos-release-scl

2️⃣ 查看可用的 GCC 版本

yum list available devtoolset-*-gcc

常见版本:

  • devtoolset-7-gcc → GCC 7
  • devtoolset-8-gcc → GCC 8
  • devtoolset-9-gcc → GCC 9
  • devtoolset-10-gcc → GCC 10
  • devtoolset-11-gcc → GCC 11

3️⃣ 安装指定 GCC

例如安装 GCC 9:

yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++

4️⃣ 启用 GCC

scl enable devtoolset-9 bash

检查版本:

gcc --version

临时生效(只对当前 shell 有效)
永久生效(写入 ~/.bashrc):

echo "source /opt/rh/devtoolset-9/enable" >> ~/.bashrc

二、通过 AppStream(适用于 CentOS 8 / Stream)

适合:CentOS 8 及以后版本

1️⃣ 查看可用 GCC 版本

dnf module list gcc

2️⃣ 安装指定版本

例如安装 GCC 10:

dnf install -y gcc-toolset-10

3️⃣ 启用

scl enable gcc-toolset-10 bash

或:

source /opt/rh/gcc-toolset-10/enable

三、源码编译安装(最灵活,但最慢)

适合:需要任意版本(如 GCC 12/13/14)

1️⃣ 安装依赖

yum groupinstall -y "Development Tools"
yum install -y gmp-devel mpfr-devel libmpc-devel

2️⃣ 下载指定 GCC 源码

例如 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

3️⃣ 下载依赖

./contrib/download_prerequisites

4️⃣ 编译安装

mkdir build && cd build
../configure --disable-multilib --enable-languages=c,c++
make -j$(nproc)
make install

安装完成后:

gcc --version

⚠️ 注意:

  • 默认安装到 /usr/local
  • 可能需要 export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH

四、版本对照表(常用)

GCC 版本 推荐方式
4.8 系统自带
7–11 SCL / devtoolset
12+ 源码编译

五、快速选择建议

  • CentOS 7devtoolset
  • CentOS 8 / Streamgcc-toolset
  • 需要最新版本:源码编译

如果你愿意,可以告诉我:

  • CentOS 具体版本(cat /etc/centos-release
  • 需要哪个 GCC 版本

我可以给你一条最合适、最安全的安装命令

0