>一、前言
本文介绍在CentOS7.8系统下使用YUM升级GCC版本的相关操作步骤 。
CentOS7默认安装的gcc版本是4.8版本,gcc 4.8最主要的一个特性就是全面支持C++11,如果不清楚什么用的也没关系,简单说一些C++11标准的程序都需要gcc 4.8以上版本的gcc编译器编译 。很多工具依赖的是更高版本的gcc,比如编译MySQL 8.0(8.0.16以上版本是C++14标准,需gcc 5.3以上版本)、Redis 6.0.x、GRPC等 。手动编译升级gcc往往耗时长,而且不一定能成功,使用devtoolset 可以快速切换gcc版本 。
采用CentOS的一个第三方库SCL(软件选集)的 devtoolset ,SCL可以在不覆盖原系统软件包的情况下安装新的软件包与老软件包共存并且可以使用scl命令切换,不过也有个缺点就是只支持64位的 。
官网:https://gcc.gnu.org/
源码包下载:
http://ftp.gnu.org/gnu/gcc
特别说明:
- 目前第三方库SCL还没有gcc 11.x以上版本的YUM源,若要升级为11.x以上的版本需要通过源码编译安装 。
- 第三方库SCL的devtoolset-6版本已经结束支持,只能通过源码编译安装升级gcc 6.x 。
- 第三方库SCL的devtoolset-4及devtoolset-3版本(即gcc 5.x 和 4.9.2版本)已经结束支持,只能通过其他方法安装升级gcc 5.x 和 4.9.2 。
- 若是在RHEL系统上升级GCC,安装第三方库SCL后需为系统启用RHSCL存储库,使用命令:
yum-config-manager --enable rhel-server-rhscl-7-rpms
二、查看系统默认GCC版本gcc -v
三、升级为10.2.1版本
## 安装第三方SCL源仓库
yum -y install centos-release-scl
## 安装gcc 10.2.1 的版本yum -y install devtoolset-10-gcc*或yum -y install devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils
## 激活gcc 10.2.1scl enable devtoolset-10 bash
## 验证gcc -v
【centos安装gcc命令 linux安装gcc命令步骤】四、升级为9.3.1版本
## 安装第三方SCL源仓库
yum -y install centos-release-scl
## 安装gcc 9.3.1 的版本yum -y install devtoolset-9-gcc*或yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
## 激活gcc 9.3.1scl enable devtoolset-9 bash
## 验证gcc -v
## 需要注意的是使用scl命令激活启用gcc只是临时的,退出当前shell环境或重启系统就会恢复为原来的gcc版本 。若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令:
echo \"source /opt/rh/devtoolset-9/enable\" >> /etc/profilesource /etc/profile
五、升级为8.3.1版本## 安装第三方SCL源仓库
yum -y install centos-release-scl
## 安装gcc 8.3.1 的版本yum -y install devtoolset-8-gcc*或yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
## 激活gcc 8.3.1scl enable devtoolset-8 bash
## 验证gcc -v
## 需要注意的是使用scl命令激活启用gcc只是临时的,退出当前shell环境或重启系统就会恢复为原来的gcc版本 。若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令:
echo \"source /opt/rh/devtoolset-8/enable\" >> /etc/profilesource /etc/profile
六、升级为7.3.1版本
推荐阅读
- 怎么安装python python下载安装
- cad产品密钥无效 cad2017密钥无效
- hp打印机驱动安装失败怎么办 惠普打印机显示状态错误
- excel打开配置进度, 图标异常 打开excel显示配置进度
- 安防监控怎么安装 安防监控安装流程图片
- 阿里云服务器使用教程centos 阿里云服务器使用教程windows
- mac重装系统u盘制作 如何制作mac系统安装u盘
- vmware安装安卓系统9.0进入图形界面系统 vmware安装安卓系统安装教程
- maceclipse安装教程 javaeclipse安装教程
- 安装心脏支架注意事项