起因

编译软件发现默认的 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 版本。如果需要永久生效,可以找到路径自行添加到环境变量。

转载修改自CentOS7/完美升级gcc版本方法 - 知乎 (zhihu.com)

最后修改:2023 年 09 月 24 日
如果觉得我的文章对你有用,请随意赞赏