红帽官方:Product Documentation for Red Hat Developer Toolset 8 | Red Hat Customer Portal
centos 7
devtoolset对应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
-
- # 添加yum源
-
- vi /etc/yum.repos.d/CentOS-SCLo-scl.repo
- [centos-sclo-sclo]
- name=CentOS-7 - SCLo sclo
- baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/rh/
- #mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo
- gpgcheck=1
- enabled=1
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
-
- # 激活版本
-
- scl enable devtoolset-8 bash
- 或
- source /opt/rh/devtoolset-8/enable
-
- 此时通过gcc --version命令可以看到,gcc版本已经变成8.x.x,值得注意的是这仅仅在当前bash生效,如果需要永久生效,可以请自行添加环境变量
-
centos 8
在CentOS8系统中,默认gcc版本已经是8.x.x版本,但是在一些场景中,还是需要高版本的gcc。
注意:不要去编译升级gcc,编译升级后可能会给你带来额外的麻烦。本文基于CentOS8.3版本验证通过,仅适用于CentOS8、Redhat8版本。
在CentOS8版本中,红帽也提供了开发工具包管理gcc版本,install的包名从devtoolset-x变成了gcc-toolset-x,通过该方式升级gcc好处就是随时可以切换gcc版本,不破坏原有gcc环境。
gcc-toolset-9对应gcc9.x.x版本
gcc-toolset-10对应gcc10.x.x版本
gcc-toolset-11对应gcc11.x.x版本
- # 配置yum源
-
- vim /etc/yum.repos.d/Centos-8.repo
- [base]
- name=CentOS-$releasever - Base - mirrors.aliyun.com
- failovermethod=priority
- baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
- gpgcheck=1
- enabled=1
-
-
- [extras]
- name=CentOS-$releasever - Extras - mirrors.aliyun.com
- failovermethod=priority
- baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/
- gpgcheck=1
- enabled=1
- gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
-
-
- [AppStream]
- name=CentOS-$releasever - AppStream - mirrors.aliyun.com
- failovermethod=priority
- baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
- gpgcheck=1
- enabled=1
- gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
-
-
- [8-AppStream]
- name=CentOS-$releasever - 8-AppStream
- baseurl=http://mirrors.aliyun.com/centos/8-stream/AppStream/$basearch/os/
- gpgcheck=0
- enabled=1
- # 安装
-
- dnf install gcc-toolset-10
-
- # 激活版本
-
- scl enable gcc-toolset-10 bash
- 或
- source /opt/rh/gcc-toolset-10/enable
-
- 此时通过gcc --version命令可以看到,gcc版本已经变成10.x.x,值得注意的是这仅仅在当前bash生效,如果需要永久生效,可以请自行添加环境变量