问题背景:
Centos默认的gcc版本太老了,有时候需要用新版本的gcc,编译gcc太麻烦可以使用centos提供的scl功能快速切换gcc版本。本文需要用到的SCL 软件集,可以快速解决这个问题。
SCL软件集(Software Collections)是为了给 RHEL/CentOS 用户提供一种
以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更
新的)版本的方式,同时避免把系统搞乱。
先添加yum源:
yum install centos-release-scl scl-utils-build
yum install scl-utils
# 查询软件集合
yum list all –enablerepo=’centos-sclo-rh’ | grep devtoolset
# 安装gcc 7 版本
yum install devtoolset-7-toolchain (toolchain 会自动安装gcc 以及依赖)
或者 yum install devtoolset-7-gcc
# 列出所有软件
scl –list
# 切换软件环境(临时使用gcc7 版本)
scl enable devtoolset-7 bash
备注: 当前bash窗口关闭后 将退出gcc7 环境使用
#查看下gcc 版本
# 退出当前环境
exit
再查看下gcc 版本
由此可以看到 存在了两个不一样版本的gcc
文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/8199