centos7升级gcc版本,无需手动下载源码编译

  • 第一步: 安装centos-release-scl
  • 第二步: 安装devtoolset
  • 第三步: 激活对应的devtoolset
  • 第四步: 查看版本
  • 注意事项:gcc如果没有切换只对本次会话有效
    • 1.切换gcc版本
    • 2.直接替换旧的gcc

Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译

第一步: 安装centos-release-scl

安装centos-release-scl

sudo yum install centos-release-scl

第二步: 安装devtoolset

注意事项,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推

sudo yum install devtoolset-8-gcc*

第三步: 激活对应的devtoolset

所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本

scl enable devtoolset-8 bash

第四步: 查看版本

大功告成,查看一下gcc版本

gcc -v
显示为 gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)

注意事项:gcc如果没有切换只对本次会话有效

1.切换gcc版本

补充: 这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本,要想随意切换可按如下操作。

首先,安装的devtoolset是在 /opt/sh 目录下的,如图

每个版本的目录下面都有个 enable 文件,如果需要启用某个版本,只需要执行

source ./enable

所以要想切换到某个版本,只需要执行

source /opt/rh/devtoolset-8/enable

可以将对应版本的切换命令写个shell文件放在配了环境变量的目录下,需要时随时切换,或者开机自启

2.直接替换旧的gcc

旧的gcc是运行的 /usr/bin/gcc,所以将该目录下的gcc/g++替换为刚安装的新版本gcc软连接,免得每次enable

mv /usr/bin/gcc /usr/bin/gcc-4.8.5ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gccmv /usr/bin/g++ /usr/bin/g++-4.8.5ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++gcc --versiong++ --version

centos7升级gcc版本,无需手动下载源码编译相关推荐

  1. linux centos7 升级gcc版本 使用 yum centos-release-scl devtoolset-8-gcc* 非源码编译

    目录 第一步: 安装centos-release-scl 第二步: 安装devtoolset 第三步: 激活对应的devtoolset 第四步: 查看版本 切换gcc版本 直接替换旧的gcc Cent ...

  2. Android高版本P/Q/R源码编译指南

           Android高版本P/Q/R源码编译指南 Android源码编译系列博客: Android.bp你真的了解吗 Android.bp入门指南之Android.mk转换成Android.b ...

  3. *现在感觉librealsense和realsense-ros的安装挺简单的(普通X86平台)(现在发现都有两种安装方式,下载源码编译或者二进制安装)

    下面说的就是在普通X86平台上,不是在ARM平台,不在树莓派,TX2这些平台上. 之前潜意识里似乎还觉得会比较麻烦,实际我现在真正再看一下,回看一下,不是这样的.可能就像装双系统一样,实际并不麻烦,跟 ...

  4. linux busybox源码下载,源码编译 busybox

    源码编译 busybox 一.下载源码包 [root@centos7 ~]# wget https://busybox.net/downloads/busybox-1.30.1.tar.bz2 --2 ...

  5. mindspore 1.3.0版本GPU环境下源码编译的正式工作——完整的编译过程

    转载地址:https://bbs.huaweicloud.com/forum/thread-143140-1-1.html 作者: devilmaycry 编译之前需要完成依赖环境的安装,具体请看: ...

  6. centos7 升级 gcc 版本

    GNU Mirror List 查看动态库版本 strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI' 查找gcc生成的最新动态库 find / -name ...

  7. mindspore 1.3.0版本GPU环境下源码编译前的准备工作——依赖环境的安装

    转载地址: 作者: 原文地址: 国产计算框架mindspore在gpu环境下编译分支r1.3,使用suod权限成功编译并安装,成功运行--(修复部分bug,给出具体编译和安装过程) 链接: https ...

  8. 如何快速解决Github下载源码编译报错并顺利运行机器人等项目案例(Webots+ROS2)

    有很多的朋友在我博客下留言交流,由于个人能力有限,加班也特别多,并不能有效解答,实在非常抱歉.于是决定写一篇通用性的解决方法的博客. 一般而言,大部分问题运用搜索工具能找到答案的,不在此赘述. 于是, ...

  9. 【linux】centos7 升级gcc版本

    参考 https://www.cnblogs.com/lzpong/p/5755678.html

最新文章

  1. 删除windows7的隐藏分区
  2. 制作可以自动隐藏的弹出式菜单
  3. jquery-懒加载技术(简称lazyload)
  4. CSS如何设置高度为屏幕高度_(15)让这些“展示”有更好的扩展性——媒体查询 | CSS...
  5. mysql cte 表不存在_使用CTE解决复杂查询的问题_MySQL
  6. Access常用类型及查询语法 [Access]
  7. android 原生分享界面_这些技巧和习惯,让你的原生 Android 更好用(上篇)
  8. jQuery遍历not的用法
  9. 今天开通了博客园帐号
  10. MySQL的timestamp字段可以使用的范围是多少
  11. Swift中文教程(十六) 自动引用计数
  12. LibLinear(SVM包)使用说明之(二)MATLAB接口
  13. Oracle BCT(Block Change Tracking)与增量备份
  14. 不规则形状 前端_精度提升第一步:形状各异测区的像控点布设方案
  15. 手机 android.downloader病毒,Android手机出现史上最强木马 感染后无法删除
  16. 100条修身养性的句子
  17. 【手把手 带你准备电赛】解答小课堂——串口通信和串行通信
  18. 走进JavaWeb技术世界9:Java日志系统的诞生与发展
  19. 求有10个整型元素的数组中最大元素及其下标。
  20. JAVA常见面试题及解答

热门文章

  1. 解决rosdep update一直timeout问题
  2. 我觉得,你要是真有8万,而且真的打算一辈子搞摄影,那你应该
  3. Unity Hun 编辑器设置为中文
  4. html瀑布流布局layui,瀑布流插件jquery.waterfall.js 的使用
  5. ActiveMQ性能优化笔记
  6. FM33A048B复位
  7. 清明节--我思念父亲
  8. 深入理解Java虚拟机(第二版) 第六章:类文件结构
  9. 今日简报 每日精选12条新闻简报 每天一分钟 知晓天下事 4月29日
  10. [渝粤教育] 武汉大学 水环境数学模型 参考 资料