linux安装gcc命令步骤(centos安装gcc命令)[通俗易懂]

linux安装gcc命令步骤(centos安装gcc命令)[通俗易懂]linux安装gcc命令步骤(centos安装gcc命令)>一、前言本文介绍在CentOS7.8系统下使用YUM升级GCC版本的相关操作步骤。CentOS7默认安装的gcc版本是4.8版本,gcc4.8最主要的一个特性就是全面支持C++11,如果不清楚什么用的也没关系,简单说一些C++11标准的程序都需要gcc4.8以上版本的gcc编译器编译。很多工具依赖的是更高版本的gcc,比如编译MySQL8.0(8.0.16以上版本是C++14标准,需gcc5.3以上版本)、Redis6.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

linux安装gcc命令步骤(centos安装gcc命令)

>一、前言

本文介绍在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

linux安装gcc命令步骤(centos安装gcc命令)(图1)

三、升级为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.1

scl enable devtoolset-10 bash

## 验证

gcc -v

linux安装gcc命令步骤(centos安装gcc命令)(图2)

四、升级为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.1

scl enable devtoolset-9 bash

## 验证

gcc -v

linux安装gcc命令步骤(centos安装gcc命令)(图3)

## 需要注意的是使用scl命令激活启用gcc只是临时的,退出当前shell环境或重启系统就会恢复为原来的gcc版本。若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令:

echo \"source /opt/rh/devtoolset-9/enable\" >> /etc/profile source /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.1

scl enable devtoolset-8 bash

## 验证

gcc -v

linux安装gcc命令步骤(centos安装gcc命令)(图4)

## 需要注意的是使用scl命令激活启用gcc只是临时的,退出当前shell环境或重启系统就会恢复为原来的gcc版本。若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令:

echo \"source /opt/rh/devtoolset-8/enable\" >> /etc/profile source /etc/profile

六、升级为7.3.1版本

## 安装第三方SCL源仓库

yum -y install centos-release-scl

## 安装gcc 7.3.1 的版本

yum -y install devtoolset-7-gcc* 或 yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils

## 激活gcc 7.3.1

scl enable devtoolset-7 bash

## 验证

gcc -v

linux安装gcc命令步骤(centos安装gcc命令)(图5)

## 需要注意的是使用scl命令激活启用gcc只是临时的,退出当前shell环境或重启系统就会恢复为原来的gcc版本。若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令:

echo \"source /opt/rh/devtoolset-7/enable\" >> /etc/profile source /etc/profile

七、升级为5.2.1版本

## 安装软件源

wget -O /etc/yum.repos.d/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo https://copr.fedorainfracloud.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap/repo/epel-7/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo 或 wget -O /etc/yum.repos.d/hhorak-devtoolset-4-rebuild-bootstrap-epel-7.repo https://copr.fedorainfracloud.org/coprs/hhorak/devtoolset-4-rebuild-bootstrap2/repo/epel-7/hhorak-devtoolset-4-rebuild-bootstrap2-epel-7.repo yum makecache fast

## 安装gcc 5.2.1 的版本

yum -y install devtoolset-4-gcc* 或 yum -y install devtoolset-4-gcc devtoolset-4-gcc-c++ devtoolset-4-binutils

## 激活gcc 5.2.1

scl enable devtoolset-4 bash

## 验证

gcc -v

linux安装gcc命令步骤(centos安装gcc命令)(图6)

## 需要注意的是使用scl命令激活启用gcc只是临时的,退出当前shell环境或重启系统就会恢复为原来的gcc版本。若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令:

echo \"source /opt/rh/devtoolset-4/enable\" >> /etc/profile source /etc/profile

八、升级为4.9.2版本

注:其实也没必要升级,CentOS7系统默认安装的是4.8.5,同为大版本4,功能作用应相差无几。

## 安装软件源

wget -O /etc/yum.repos.d/rhscl-devtoolset-3-el7-epel-7.repo https://copr.fedorainfracloud.org/coprs/rhscl/devtoolset-3-el7/repo/epel-7/rhscl-devtoolset-3-el7-epel-7.repo yum makecache fast

## 安装gcc 4.9.2 的版本

yum -y install devtoolset-3-gcc* 或 yum -y install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils

## 激活gcc 4.9.2

scl enable devtoolset-3 bash

## 验证

gcc -v

linux安装gcc命令步骤(centos安装gcc命令)(图7)

## 需要注意的是使用scl命令激活启用gcc只是临时的,退出当前shell环境或重启系统就会恢复为原来的gcc版本。若要想一直使用升级后的gcc版本,可配置系统环境变量,使用如下命令:

echo \"source /opt/rh/devtoolset-3/enable\" >> /etc/profile source /etc/profile

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183468.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python字符串删除指定字符「建议收藏」

    python字符串删除指定字符「建议收藏」python字符串中去除指定字符或字符串:1,Pythonstrip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。2,Pythonreplace()方法把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。参考链接:https://blog.csdn.net/qq_31672701/article/details/100927305…

    2022年5月1日
    695
  • Android获取分辨率和像素密度「建议收藏」

    Android获取分辨率和像素密度「建议收藏」看了网上好多的代码说是获取的分辨率其实得到的是屏幕的宽和高。1.如何获取分辨率和像素密度2..实现代码如下 DisplayMetricslocalDisplayMetrics=newDisplayMetrics(); try{ DisplaylocalDisplay=getWindow().getWindowManager().getDefaultDispl

    2022年6月14日
    67
  • 【题解】PTA-Python题库 浙大版《Python 程序设计》题目集题解索引[通俗易懂]

    【题解】PTA-Python题库 浙大版《Python 程序设计》题目集题解索引[通俗易懂]编程题标号标题第1章-1从键盘输入两个数,求它们的和并输出第1章-2从键盘输入三个数到a,b,c中,按公式值输出第1章-3输出“Python语言简单易学”第2章-1计算11+12+13+…+m第2章-2计算分段函数[1]第2章-3阶梯电价第2章-4特殊a串数列求和第2章-5求奇数分之一序列前N项和第2章-6求…

    2022年10月29日
    0
  • PHP如何解决网站大流量与高并发的问题(一)「建议收藏」

    PHP如何解决网站大流量与高并发的问题(一)

    2022年2月9日
    67
  • JS实现常见数据结构:哈希表[通俗易懂]

    哈希表特点:存储键值对的数据结构,哈希表内部是使用一个hash函数把传入的键转换成一串数字,而这串数字将作为键值对实际的key,通过这个key查询对应的value非常快。哈希表方法:1.add:添加一组键值对。2.remove:删除一组键值对。3.lookup:查找一个键对应的值。

    2022年4月13日
    88
  • Python中的取整、取余运算「建议收藏」

    Python中的取整、取余运算「建议收藏」1.取整运算在Python中取整运算的运算符为//,且取整运算的取整为向下取整,不进行四舍五入例:9//4=2,即9对4取整等于2-9//-4=2,因为-9÷-4=2.25,取整为2那么问题来了,9//-4等于多少呢?9//-4=-3,因为9÷-4应该等于-2.25,那么对-2.25向下取整,应该为-3,而不是-2,所以9//-4=-3那么-9//4呢?-9÷4也应该等于-2.25,所以向下取整,得到-9//4=-3总结:9//4=2-9//-4=29//-4=-3-9//4=-3

    2022年5月18日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号