centos下GCC多版本管理

需求

CentOS 7 的版本安装好之后默认自带的是 gcc 4.8,为了支持编译 c++ 的更高版本需要安装高版本的 gcc,
由于手动下载编译高版本可能会导致一些不可预料的意外情况,故采用安装 devtoolset工 具来解决。

安装步骤

  1. 安装 centos-release-scl
    sudo yum install -y centos-release-scl

  2. 安装 devtoolset,这里可自行对照选择相应的版本号
    sudo yum install -y devtoolset-8

  3. 激活 gcc 环境

    1
    2
    3
    4
    5
    # 当前终端生效,临时使用一次的情况
    scl enable devtoolset-8 bash
    # 永久生效,写入 /etc/profile
    echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile
    source /etc/profile
  4. 验证结果
    gcc -V