温馨提示×

centos怎么装多版本gcc

小樊
36
2026-10-20 06:58:29
栏目: 智能运维

在 CentOS 上安装多个版本的 GCC 常见有几种方式,下面按推荐程度给你介绍。


一、推荐方式:使用 SCL(Software Collections)(CentOS 7 / 8)

✅ 优点

  • 官方支持
  • 多版本共存
  • 不覆盖系统 gcc

1️⃣ 安装 SCL 源

# CentOS 7
yum install -y centos-release-scl

# CentOS 8
dnf install -y centos-release-stream
dnf install -y scl-utils

2️⃣ 查看可用 GCC 版本

yum list available devtoolset-*gcc

常见版本:

  • devtoolset-7(gcc 7)
  • devtoolset-8(gcc 8)
  • devtoolset-9(gcc 9)
  • devtoolset-11(gcc 11)

3️⃣ 安装多个版本

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

4️⃣ 临时使用某个版本

scl enable devtoolset-11 bash
gcc --version

5️⃣ 永久生效(用户级)

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

二、手动编译安装(适合需要任意版本)

1️⃣ 安装依赖

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

2️⃣ 下载 GCC 源码

cd /usr/local/src
wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
tar -xf gcc-12.2.0.tar.gz
cd gcc-12.2.0

3️⃣ 编译安装

mkdir build && cd build
../configure --prefix=/usr/local/gcc-12 \
  --enable-languages=c,c++ \
  --disable-multilib

make -j$(nproc)
make install

4️⃣ 使用指定版本

export PATH=/usr/local/gcc-12/bin:$PATH
gcc --version

三、使用 alternatives 管理多版本(进阶)

alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8.5 10
alternatives --install /usr/bin/gcc gcc /usr/local/gcc-12/bin/gcc 20

alternatives --config gcc

四、常见组合示例

系统 推荐方式
CentOS 7 SCL
CentOS 8 SCL / dnf module
需要新版(13/14) 手动编译

五、验证当前 gcc

gcc --version
which gcc

如果你是 CentOS 几? 或 需要 gcc 几?
我可以直接给你一套可复制的命令。

0 踩