温馨提示×

centos怎么切换gcc版本

小樊
40
2026-09-08 17:45:31
栏目: 智能运维

在 CentOS 上切换 GCC 版本,常见有 三种方式,从简单到灵活依次如下:


一、使用 scl(推荐,适合 CentOS 7/8)

CentOS 官方提供 Software Collections(SCL),可安装多个 GCC 版本且不破坏系统默认。

1. 安装 SCL

yum install centos-release-scl -y

2. 安装指定 GCC 版本(示例 gcc 9)

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

常见版本:

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

3. 临时切换(仅当前 shell 生效)

scl enable devtoolset-9 bash
gcc --version

4. 永久切换(用户级)

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

二、使用 alternatives(系统级切换)

适合你 自己编译或安装了多个 gcc 的情况。

1. 添加 gcc 到 alternatives

alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8.5 50

2. 交互式切换

alternatives --config gcc

3. 同时切换 g++

alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
alternatives --config g++

三、手动指定路径(最简单但不规范)

export CC=/opt/gcc-9/bin/gcc
export CXX=/opt/gcc-9/bin/g++

适合编译软件时临时使用。


查看当前 GCC 版本

gcc --version
which gcc

推荐方案总结

场景 推荐方式
CentOS 7/8 普通用户 scl
多版本系统级管理 alternatives
编译某个项目临时用 手动指定路径

如果你告诉我 CentOS 版本 + 想用的 GCC 版本,我可以给你精确的命令。

0