ActPi向阳技术栈
← 返回文章列表

centos下GCC多版本管理

文章目录
  1. 需求
  2. 安装步骤
  3. yum error

需求

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 环境

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

yum error

安装 centos-release-scl 后yum 报错:Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64

cd /etc/yum.repos.d/
vim centos-sclo-rh.repo

注释 mirrorlist
baseurl 修改为:baseurl=http://vault.centos.org/centos/7/sclo/$basearch/rh/