CentOS 7(2009) 升级 GCC 版本
1. 前言
CentOS 7 默认安装的 gcc 版本为 4.8,但是很多时候都会需要用到更高版本的 gcc 来编译源码,那么本文将会介绍如何在线升级 CentOS 的 gcc 版本。
2. 升级 GCC
(1). 安装 centos-release-scl;
[imaginemiracle@centos7 ~]$ sudo yum install centos-release-scl
(2). 安装 devtoolset;
[imaginemiracle@centos7 ~]$ sudo yum install devtoolset-7-gcc*
[注]:笔者这里安装的是 gcc 7.x 版本的,若想安装其它版本,则修改对应的大版本号即可。如:要安装 gcc 9.x,执行 sudo yum install devtoolset-9-gcc*
(3). 使能所需版本的 devtoolset,因为该功能的原因,所以可以同时安装多个不同版本的 gcc,当在需要用对应版本的时候则只需要使用如下命令切换至即可;
[imaginemiracle@centos7 ~]$ scl enable devtoolset-7 bash
[注]:该命令只对当前终端生效,打开其它终端需要重新执行。下文将会介绍一劳永逸的方法。
(4). 查看当前版本
[imaginemiracle@centos7 ~]$ gcc -v

OK!没问题,我们已经成功安装好了 gcc 7.x。
3. 永久替换旧版 GCC
安装好 devtoolset 会在 /opt/rh 目录下创建对应的目录,包含对应版本的 gcc 工具链,和使能脚本。

一般来说,若要启用某个版本的 gcc,需要 source 对应 devtoolset 目录下的 enable 文件。
[imaginemiracle@centos7 ~]$ source /opt/rh/devtoolset-7/enable
无论是这样每次执行 source,或者写入脚本,都感觉不方便。或者是放入开机启动脚本中,开机自动执行,也行。
不过,除了上述方法外,还有一种一劳永逸的方法,那就是创建软连接将 /usr/bin/gcc 替换掉。
[imaginemiracle@centos7 ~]$ mv /usr/bin/gcc /usr/bin/gcc-4.8.5[imaginemiracle@centos7 ~]$ ln -s /opt/rh/devtoolset-7/root/bin/gcc /usr/bin/gcc[imaginemiracle@centos7 ~]$ mv /usr/bin/g++ /usr/bin/g++-4.8.5[imaginemiracle@centos7 ~]$ ln -s /opt/rh/devtoolset-7/root/bin/g++ /usr/bin/g++[imaginemiracle@centos7 ~]$ gcc --version[imaginemiracle@centos7 ~]$ g++ --version
#到此 CentOS 的 GCC 升级完毕
相关文章:
CentOS 7(2009) 升级 GCC 版本
1. 前言 CentOS 7 默认安装的 gcc 版本为 4.8,但是很多时候都会需要用到更高版本的 gcc 来编译源码,那么本文将会介绍如何在线升级 CentOS 的 gcc 版本。 2. 升级 GCC (1). 安装 centos-release-scl; [imaginemiraclecentos7 ~]$ sudo yum…...
java非静态代码块和静态代码块介绍
代码块 SE.10.0…02.28 非静态普通代码块:定义在方法内部的代码块,不用任何关键字修饰,又名构造代码块、实例代码块 静态代码块:用static修饰的代码块 非静态代码块 public class Test {public static void main(String[] args…...
Golang中接口类型详解与最佳实践(二)
之前的文章《Golang中的interface(接口)详解与最佳实践》详细介绍了接口类型的定义、使用方法和最佳实践。接口类型使得编写可扩展、可维护和可复用的高质量代码变得更加容易。 如何判断是否实现了某个接口? 还是使用之前文章的例子,例如声明了如下一个…...
ChatGPT 探讨内存屏障的意内存
一、与 ChatGPT 探讨内存屏障的意内存 轻松的氛围,跟 ChatGPT 从内存屏障问题一直扯到CAP原理 我: 2023/4/14 17:48:09 那我可以理解为{ shared_var 1; asm volatile ("sfence" ::: "memory"); asm volatile ("lfence" …...
P1039 [NOIP2003 提高组] 侦探推理
此题难度为:提高/省选- 作者为:CCF_NOI 题目描述 明明同学最近迷上了侦探漫画《柯南》并沉醉于推理游戏之中,于是他召集了一群同学玩推理游戏。游戏的内容是这样的,明明的同学们先商量好由其中的一个人充当罪犯(在明…...
模拟电路学习笔记 - 概念与结论
真空二极管,电子管ENIAC发源地,基础方法二极管双极管三极管场向管学习特性,最终运放运方的目的是运用,射频,计算…放大电路大功率元器件和微元器件学习他们的特性分粒 集成设计的角度,不要仅仅分析设计的前…...
Linux驱动开发:I2C子系统
目录 1、I2C简介 1.1 两根线 1.2 信号 1.3 写时序 1.4 读时序 1.5 I2C速率 1.6 I2C驱动框架简介 2、I2C设备驱动 2.1 I2C相关API 2.1.1 i2c_driver 2.1.2 注册:i2c_add_driver 2.1.3 注销:i2c_del_driver 2.1.4 module_i2c_driverÿ…...
[C++] 动态内存与智能指针
众所周知,C五大内存区:全局数据区(静态区)、代码区、栈区、堆区、常量区。 全局数据区(静态区):存放全局变量,静态数据和常量; 代码区:存放所有类成员函数和非成员函数代码,函数体的二进制代码。…...
多态的原理
有了虚函数,会在类的对象增加一个指针,该指针就是虚函数表指针_vfptr;虚表本质就是函数指针数组,虚表里面存放着该对象的虚函数的地址; 派生类继承有虚函数基类的对象模型 子类继承父类的虚表指针时,是对父类的虚表指针进行了拷…...
RK3588平台开发系列讲解(内存篇)Linux 伙伴系统数据结构
平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、 页二、区三、内存节点沉淀、分享、成长,让自己和他人都能有所收获!😄 📢Linux 系统中,用来管理物理内存页面的伙伴系统,以及负责分配比页更小的内存对象的 SLAB 分配器了。 本篇将介绍伙伴系统相关数据结…...
Windows(MFC/C++)上进程间通讯的几种简单又实用的方法
前段时间,做了一个项目,涉及数据传输。项目实现方式有很多种,但不同的实现方式,对数据的传输方法不同,且各有优缺点。 下文就不同情况来如何选择数据传输(通讯)方式。 先说说需求,模块A获取测试数据&#…...
嘉兴桐乡会计考证培训-备考中级职称有必要报班吗?
备考中级会计职称有必要报班吗?其实,备考报班不能说是必需的,但听课学习确实是节省时间的一种方式,根据同学们的反馈,自学所花费的时间远远多于跟着老师学。上元教育就整理了一些学员报班之前走过的弯路 报班之前 在2…...
java元注解和自定义注解的区别
Java的元注解和自定义注解是两个不同的概念。 元注解是Java内置的一组用于修饰其他注解的注解,包括Retention、Target、Inherited和Documented。它们可以控制被修饰的注解的保留策略、目标范围、是否继承等属性,并且可以在编写自定义注解时使用。 Retent…...
技术到底是什么
背景 我发了朋友圈:做了个奇怪的梦,梦见被离职了,理由竟然是:你技术太菜了 我补充评论:我还没想明白怎么回事,就醒了。有点遗憾的是:想再努力反驳两句,结果没机会了… 很多人评论…...
什么CRM客户管理系统最好?
产业互联网背景下,企业数字化转型日渐深化。毋庸置疑,客户是企业的命脉,企业发展的关键便是以客户为中心,为客户创造价值,并不断实现企业的可持续性增长,而这也是每个企业永不落幕的主题。 一套优秀的CRM客…...
吴军《计算之魂》读后感
前言 断断续续,终于完成了这本书的第一次通读,记录下自己的一些想法。 先说一个小故事。前段时间家里买了一个小鱼缸,问我有没有办法让水自动循环,但不想用电。没有好的想法,去小某书上搜了下,好多案例教…...
CSS进阶
01-复合选择器 定义:由两个或多个基础选择器,通过不同的方式组合而成。 作用:更准确、更高效的选择目标元素(标签)。 后代选择器 后代选择器:选中某元素的后代元素。 选择器写法:父选择器 …...
金兰组织 | 2023金兰解决方案集经营管理篇正式发布
为助力企业创新管理、提质增效,人大金仓携手金兰组织成员单位,于近期发布多项经营管理领域的联合解决方案,共享创新应用成果。 /人大金仓高级副总裁宋瑞/ 人大金仓高级副总裁宋瑞在致辞中表示:“联合解决方案创新是指通过把不同领…...
【python】pytorch包:深度学习(序章)
今日听闻师姐说pytorch实现深度学习要比keras更好用一些,特此记录 Part 0. 机器学习 与 深度学习 的联系与区别 参考B站视频链接 联系 深度学习是机器学习的分支,人工神经网络为基础,对数据的特征进行学习的方法 区别 特征抽取 机器学…...
HTML <acronym> 标签
HTML5 中不支持 <acronym> 标签在 HTML 4 中用于定义首字母缩写词。 实例 标记一个首字母缩写: <acronym title"World Wide Web">WWW</acronym> 浏览器支持 IEFirefoxChromeSafariOpera 所有主流的浏览器均支持 <acronym> …...
gallery应用商店优化:提升本地AI平台的发现率与下载量
gallery应用商店优化:提升本地AI平台的发现率与下载量 【免费下载链接】gallery A gallery that showcases on-device ML/GenAI use cases and allows people to try and use models locally. 项目地址: https://gitcode.com/GitHub_Trending/gallery44/gallery …...
石大胜华冲刺港股:年营收68亿 亏588万 郭天明控制22%股权
雷递网 雷建平 4月5日石大胜华新材料集团股份有限公司(简称:“石大胜华”)日前递交招股书,准备在港交所上市。石大胜华已在A股上市,截至周五收盘,石大胜华股价为80.75元,市值为188亿元。一旦在港…...
别再手动画线了!用uniapp+高德地图SDK,5分钟搞定微信小程序轨迹绘制(附完整代码)
零基础实现UniApp高德地图轨迹绘制:从原理到实战封装 在移动应用开发中,地图轨迹功能是许多场景的刚需——从外卖配送路线、共享单车行程记录到物流追踪系统。传统实现方式往往需要开发者手动处理大量坐标点、编写复杂的画线逻辑,这不仅效率低…...
Leaflet 结合 leaflet-velocity 实现动态风场可视化的实战指南
1. 从零开始搭建风场可视化环境 第一次接触风场可视化时,我被那些动态流动的粒子效果深深吸引。作为Web地图开发中最酷炫的效果之一,用Leaflet实现风场展示其实比你想象的简单得多。我们先从最基础的环境搭建说起。 我推荐使用VSCode作为开发工具&#x…...
5 分钟搭建智能终端:自动补全 + 历史建议 + 语法高亮,效率拉满
文章目录 📖 介绍 📖 🏡 演示环境 🏡 📒 终端优化指南:补全、提示与高亮一步到位 📒 📝 实现效果与核心能力 📝 Windows 平台完整配置步骤 📝 Linux 平台完整配置步骤 📝 macOS(苹果)平台配置步骤 📝 各平台效果说明 ⚓️ 相关链接 ⚓️ 📖 介绍 �…...
ADS7830 8位I²C模数转换器原理与Arduino/STM32跨平台驱动
1. 项目概述ADS7830 是德州仪器(Texas Instruments)推出的一款低功耗、8位精度、8通道逐次逼近型(SAR)模数转换器,专为嵌入式系统中对成本敏感、空间受限且需多路模拟信号采集的场景而设计。7Semi 公司基于该芯片开发的…...
告别数据孤岛:手把手教你用ArcMap的Join功能,把Excel数据精准‘贴’到地图上
数据可视化实战:用ArcMap的Join功能将Excel业务数据转化为空间洞察 在商业分析和区域规划中,最令人头疼的莫过于面对一堆冰冷的Excel数字却无法直观看到它们在地理空间上的分布规律。想象一下,当销售总监拿到全国各城市的业绩报表时ÿ…...
C语言完美演绎7-1
/* 范例:7-1 */#include<stdio.h>void main(){int MyArray1[]{1,2,3,4,5}; /* 同MyArray[5]{1,2,3,4,5}; */int MyArray2[5]{1,2,3}; /* 元素值少于五个时,数组的初始化会把不足的数组元素以0取代 */for(int i0;i<5;i)printf("MyArray…...
保姆级教程:用ms-swift微调Qwen3-Embedding-0.6B,搞定文本相似度任务
从零构建文本语义搜索系统:基于Qwen3-Embedding的实战指南 当我们需要在海量文本中快速找到相关内容时,传统的关键词匹配已经力不从心。想象一下电商平台的智能推荐、客服系统的FAQ自动匹配,或是法律文档的相似案例检索——这些场景都需要理解…...
解锁Koikatu全部潜能的6个专业步骤:KK-HF Patch增强指南
解锁Koikatu全部潜能的6个专业步骤:KK-HF Patch增强指南 【免费下载链接】KK-HF_Patch Automatically translate, uncensor and update Koikatu! and Koikatsu Party! 项目地址: https://gitcode.com/gh_mirrors/kk/KK-HF_Patch KK-HF Patch是针对Koikatu系列…...
