centos下GCC多版本管理
需求
CentOS 7 的版本安装好之后默认自带的是 gcc 4.8,为了支持编译 c++ 的更高版本需要安装高版本的 gcc, 由于手动下载编译高版本可能会导致一些不可预料的意外情况,故采用安装 devtoolset工 具来解决。
安装步骤
-
安装 centos-release-scl
sudo yum install -y centos-release-scl -
安装 devtoolset,这里可自行对照选择相应的版本号
sudo yum install -y devtoolset-8 -
激活 gcc 环境
# 当前终端生效,临时使用一次的情况 scl enable devtoolset-8 bash # 永久生效,写入 /etc/profile echo "source /opt/rh/devtoolset-8/enable" >> /etc/profile source /etc/profile -
验证结果
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/