centos 通过scl 升级gcc/g++

centos6升级gcc到gcc-8.2.0顺便升级glibc 按照步骤升级glibc,如果升级到glibc-2.17,则比较简单,如果升级到glibc-2.28,则需要升级centos6内核到3.2.0,非常遗憾,这里差一点点就成功了,最后卡在,需要升级centos6内核,尝试过直接gcc编译源码,绕过内核依赖,尝试失败。编译完成后,重新执行configure 命令,依然失败,尝试其他办法后,没有解决,大概需要升级centos6的内核到 3.2.0版本,网上也有升级centos6内核的文章,但是基本不全面,尝试几次后,放弃!如果感兴趣的,可以尝试一下升级内核版本! 阅读详情

安装与配置SCL

在CentOS下访问SCL,需要安装CentOS Software Collections。它是CentOS Extras软件库的一部份,并可通过以下指命进行安装。

Centos 7平台:

 yum install centos-release-scl

Centos 6平台:

 yum install centos-release-SCL

注意:Centos6和Centos7的包名是区分大小写的。
要启用和运行SCL中的应用,你还需要安装下列包

 sudo yum install scl-utils scl-utils-build

列出scl源有哪些包可以用:

yum list all --enablerepo='centos-sclo-rh'
# 可以在后面加上 查看可用的gcc 版本有哪些
# yum list all --enablerepo='centos-sclo-rh' |grep gcc

安装5.3版本的gcc、gcc-c++

 yum install devtoolset-7-gcc-gdb-plugin.x86_64 devtoolset-7-gcc-c++.x86_64 devtoolset-7-gcc.x86_64 

安装11.2.1版本的gcc、gcc-c++

yum install devtoolset-11-gcc-gdb-plugin.x86_64 devtoolset-11-gcc-c++.x86_64 devtoolset-11-gcc.x86_64

安装9.3.1 版本的gcc、g++

yum install devtoolset-9-gcc-gdb-plugin.x86_64 devtoolset-9-gcc-c++.x86_64 devtoolset-9-gcc.x86_64

环境切换

# 切换前,我们先看下当前gcc的版本:
gcc –-version
# 切换到devtoolset-4环境:gcc 5.3
scl enable devtoolset-7 bash
# 切换到devtoolset-11环境:gcc 11.2.1
# scl enable devtoolset-11 bash
# 切换到devtoolset-9环境:gcc 9.3.1
# scl enable devtoolset-9 bash
# 等等,可以任意安装与切换所需的gcc 或者g++环境
# 退出该环境
exit

参考链接

  • https://ywnz.com/linuxjc/2215.html
  • https://blog.51cto.com/lee90/2066799
CentOS服务器G++版本升级实战:从SCL到源码编译的完整指南 在Linux服务器开发环境中,编译器版本管理是C++项目构建的基础环节。GCC/G++作为GNU编译器集合的核心组件,其版本决定了支持的C++语言标准(如C++11/14/17/20)和优化能力。通过环境隔离或源码编译技术,可以在保持系统稳定的前提下引入新版编译器,满足现代C++项目对语言特性的需求。本文聚焦CentOS生产环境,深入解析Developer Toolset(SCL)的隔离原理与实操,并涵盖源码编译的依赖管理与配置优化,帮助开发者解决因G++版本过旧导致的编译错误和兼容性问题,提升开发效率与项 阅读详情

相关推荐

RedHat系统GCC/G++安装与配置全攻略:从基础到高级实践

GCC/G++作为GNU编译器集合的核心组件,是C/C++程序开发和开源软件编译的基石。其工作原理是将源代码转换为可执行文件,涉及预处理、编译、汇编和链接等多个阶段。在Linux开发环境中,正确安装和配置编译器工具链对于项目构建至关重要,能够确保代码的跨平台兼容性和性能优化。特别是在RedHat及其衍生系统(如CentOS、Rocky Linux)中,通过包管理器处理依赖关系和版本管理,可以显著提升开发效率。本文聚焦于开发工具链的部署,详细解析在不同网络环境和系统版本下的安装策略,涵盖在线安装、离线方案及版

weixin_28829325的博客 341

Centos7安装SCL源

Centos7安装SCL源

教Linux的李老师 1万+

CentOS7解决: g++: 错误:unrecognized command line option ‘-std=c++14’

g++: 错误:unrecognized command line option ‘-std=c++14’ 这一个小小的错误,却耗费了我将近12个小时来解决。现在已经是凌晨,记录一下,希望能帮到大家。 首先,这个错误很明显了,g++版本不够,在stackoverfow上,得知-std=c++14需要g++5.2以上,而centos默认的g++只有4.8.5。 所以,所有要做的事情,是升级g++。 由于一开始对这方面不了解,走了许多弯路,现在把干货归纳如下: 输入 yum list | grep gcc.

蓝一潇的博客 4万+

如何在 CentOS 上启用软件集合 (SCL)

Red Hat Enterprise Linux (RHEL) 及其社区分支 CentOS 提供 10 年生命周期,这意味着 RHEL/CentOS 的每个版本都更新了长达 10 年的安全补丁。虽然如此长的生命周期保证了企业用户急需的系统兼容性和可靠性,但不利之处在于,随着底层 RHEL/CentOS 版本接近生命周期结束 (EOF),核心应用程序和运行时环境变得陈旧。例如,CentOS 6.5 的 EOL 日期为 2020 年 11 月 30 日,附带python2.6.6 和 MySQL 5.1.73,

allway2的博客 4275

运维系列:Centos7安装SCL源

Centos7安装SCL源

weixin_54626591的博客 3482

Centos系统升级gcc

搞不好就挂了服务器,请谨慎,更新gblic也要谨慎。出现啥命令都不能用,升级为10+版本,目前为4.8+,这种都很低了,现在都要求5+其他8,7版本直接改上面的数字即可。

NLP与推荐算法 1322

Centos7下升级gcc/g++版本(简单 + 避坑)

讲解如何使用 yum 在centos7下安装高版本的 gcc/g++,同时避免网络上常见的错误:试图通过直接替换 gcc/g++ 来实现永久生效。

罅隙的博客 2万+

CentOS 6下gcc升级的操作记录(由默认的4.4.7升级到6.4.0版本)

CentOS 6下gcc升级的操作记录(由默认的4.4.7升级到6.4.0版本)

CentOS7解决: g++: 错误:unrecognized command line option ‘-std=c++14

最近在编译RocksDB代码时g++报出如下错误: 首先,这个错误很明显了,g++版本不够,在stackoverfow上,得知-std=c++14需要g++5.2以上,而centos默认的g++只有4.8.5。所以,所有要做的事情,是升级g++。 由于一开始对这方面不了解,走了许多弯路,现在把具体成功步骤归纳如下: 证明你成功了。现在可以开心的使用-std=c++14了~注意事项:不需要提前卸载原有的gcc、g++;若按照上述步骤不成功,可以在步骤3之前尝试yum install devtoolset-7-

肥叔菌的博客 8373

英飞凌AURIX™ Development Studio(ADS)工程调试与烧录实战指南

本文详细介绍了英飞凌AURIX™ Development Studio(ADS)的工程调试与烧录实战指南。从调试环境搭建、硬件连接到断点设置、变量监控等核心调试技巧,帮助开发者快速掌握ADS安装使用教程,提升多核处理器开发效率。

k8l9m0n的博客 571

rbf神经网络python预测代码_RBF神经网络预测

%用RBF网络来预测股票走势clcclear%归一化数据input=[0 0 0 0 0 0.0277;0.0177 0.0292 0.0184 0.0122 0.0264 0.0492;0.0374 0.0946 0.0393 ...

weixin_39951419的博客 1889

linux命令和软件安装:GCC升级5.3

ubuntu 14.04 与 CentOS 升级GCC/G++至5版本 1 2 3 4 5 6 7 8 9 10 # 支持 ubuntu 14.04 add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get upd...

BigCowPeking 2627

点云配准实战:用DGCNN+Transformer+SVD搞定3D模型对齐(附PyTorch代码)

本文详细介绍了基于深度学习的点云配准实战方法,重点解析了Deep Closest Point (DCP)模型。该模型融合了DGCNN、Transformer和可微分SVD三大核心模块,能够端到端地预测点云间的刚性变换,有效克服传统ICP算法对初始位置敏感、易陷入局部最优的缺点。文章提供了完整的PyTorch代码实现、ModelNet40数据集处理、训练策略及显存优化技巧,旨在帮助开发者在机器人、自动驾驶等领域实现精准的3D模型对齐。

weixin_29061041的博客 153

centos7 scl工具集升级gcc和g++(简易版)

解决:想要永久有效,需要将启动命令写入~/.bash_profile文件中。注意:启动更新后的版本只能在当前会话有效,重新登陆会失效。2、升级gcc、g++3、启动更新后的版本。

m0_62171658的博客 1132

3.1 计算机视觉的发展和卷积神经网络概要(百度架构师手把手带你零基础实践深度学习原版笔记系列)

3.1 计算机视觉的发展和卷积神经网络(百度架构师手把手带你零基础实践深度学习原版笔记系列) 概要 计算机视觉作为一门让机器学会如何去“看”的科学学科,具体的说,就是让机器去识别摄像机拍摄的图片或视频中的物体,检测出物体所在的位置,并对目标物体进行跟踪,从而理解并描述出图片或视频里的场景和故事,以此来模拟人脑视觉系统。因此,计算机视觉也通常被叫做机器视觉,其目的是建立能够从图像或者视频中“感知”信息的人工系统。 计算机视觉技术经过几十年的发展,已经在交通(车牌识别、道路违章抓拍)、安防(人脸闸机.

aiAI 691

069、PCIE属性字段:缓存、顺序与安全

上个月调试一块自研的PCIE采集卡,遇到了一个诡异的问题:主机通过DMA从设备读取图像数据,大部分帧正常,但偶尔会出现局部数据错位,像是缓存没刷干净。用逻辑分析仪抓链路层报文,发现TLP(事务层包)本身完好,但内存中的数据就是不对。排查三天后,终于锁定在设备端TLP的**属性字段(Attribute Field)**配置上——那几位看似不起眼的缓存、顺序控制位,差点让项目延期。今天我们就拆解PCIE事务头中的这个关键区域,看看它如何影响系统性能与数据安全。

z534437748的博客 49

Linux

1、OpenGL未安装:CMake Error at /root/anaconda3/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:9 (message): Failed to find “GL/gl.h” in …查看gcc g++ 版本:gcc --version 发现是4.8.5(centos7系统自带的原始版本),这个版本不适配C++11的Cmake编译,因此需要升级gcc、g++版本。因此需要采用scl 安装devtoolset,不推荐源码安装!

JonyeLH的博客 1653

人像抠图 + OpenGL ES 还能这样玩?没想到吧(附带源码)

OpenGL ES 利用抠图算法实现人像留色。

字节流动 3万+

提升CentOS 7中的gcc/G++版本

为了提升CentOS 7中的gcc/G++版本,你可以通过以下步骤操作。这里假设你当前使用的是系统默认的较低版本的gcc/G++,并希望升级到较新的版本。整个过程分为四个阶段:安装并启用软件源、安装新版本的gcc/G++、验证新版本的正确安装以及设定新版本作为默认版本。

hie98894的博客 423

IEC 61400-1:2019 附录 C 湍流模型全面解读

IEC 61400-1:2019 附录 C 全面解读

weixin_46713695的博客 470

Autosar入门_OS_5

os hook函数说明

u012406840的博客 397

【Linux基础】CentOS 7环境下安装高版本GCC (gcc/g++ 9.3)

CentOS 7升级GCC 正文开始@Assassin 目录:CentOS 7升级GCC基本执行步骤:1. 切换用户:2. 安装centos-release-scl:3. 安装devtoolset:4. 激活对应的devtoolset:5. 查看gcc版本号:6. 一些issue: 我们在centos下默认的gcc版本是gcc4.8.5,版本比较低,默认是支持编译c++98的,若在C++程序中直接使用到c++11的特性,则会报错。 解决方案: 在编译时加上-std=c++11即可,如g++ test.cp

NingHai's blog 6万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CentOS 7升级gcc版本

Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译 1、安装centos-release-scl sudo yum install centos-release-scl 2、安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推 sudo yum install devtoolset-8-gcc* 3、激活对应的devtoolset,所以你可以一次安装多个版本的devt

Dove_1234的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CentOS 7 升级 GCC/G++ 版本

CentOS 7 的 GCC/G++ 版本升级

qq_40430360的博客 4142

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

centos 7安装新版本 gcc

centos 7 安装 gcc 和 g++ 的命令分别如下: yum install gcc yum install gcc-c++ 但是安装的版本是: (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44) 安装更高版本的 gcc 有两种方式 这里以 gcc 7.3 为例 1. 手动编译 具体步骤参考:build gcc from source on centos 7 可以编译成功,也可以正常使用,但是有些编译会 2. 使用软件管理 Software Collections ,

m0_47696151的博客 1万+

CentOS 7 升级gcc/g++编译器

gcc的升级必须要使用源码进行升级,也就说,必须要使用源码进行编译才行。我的7.2的CentOS目前自带的gcc是4.8.5的,gcc从4.8之后开始支持C++11,但是鉴于现在C++14、C++17都已经出来了,所以还是把编译器升级一下,才能紧跟发展,尝试使用14/17的新特性。gcc源码下载地址:https://gcc.gnu.org/。    第一步:下载源代码  查了资料步骤上多了几个,重做一下:   首先: yum -y install texinfo   如果不执行这个命令的话,那

chengjiamei的专栏 2605
上一篇: linux 安装 vtk==9.1.0 (python package)
下一篇: 多个cuda版本切换
Magicapprentice
博客等级 码龄12年 111粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值