起因
编译软件发现默认的 gcc 版本太低了,想要安装一个更高版本的,找到一个比较简单的方法。
解决方法
使用 devtoolset 和 scl 安装另一个版本的 gcc 环境。
devtoolset-3对应gcc4.x.x版本
devtoolset-4对应gcc5.x.x版本
devtoolset-6对应gcc6.x.x版本
devtoolset-7对应gcc7.x.x版本
devtoolset-8对应gcc8.x.x版本
devtoolset-9对应gcc9.x.x版本
devtoolset-10对应gcc10.x.x版本
安装
yum install centos-release-scl
yum install devtoolset-8
启用
scl enable devtoolset-8 bash
# 另一种方法
source /opt/rh/devtoolset-8/enable
可以看到命令中只对当前 bash 启用了 devtoolset,其他情况下还是系统默认的 gcc 版本。如果需要永久生效,可以找到路径自行添加到环境变量。