利用 scl 为 CentOS 升级 gcc 版本

(一)背景

在搞 dpvs 期间遇到的一个问题,在编译 dpdk 程序时会根据所在服务器的 cpu 所拥有的指令集,为了尽可能提高程序效率,将较新的 cpu 指令集编译到 dpdk 程序中。这样导致的一个问题就是,编译打包好的 dpdk 程序部署到 cpu 架构较老的服务器上就无法运行。

当时采用的方法就是,在编译时将 cpu 架构指定为现有服务器中架构较老的型号,可以通过加参数 -march=ivybridge 来实现。

不过 CentOS7 默认的 gcc 版本 4.8.5 太低,不支持类似的参数语法,需要升级较高版本的 gcc

(二)通过 scl 升级 gcc

首先,安装 scl 相关的 yum 源

$ yum install centos-release-scl scl-utils-build

安装 devtoolset 工具集,功能之一就是提供了 gcc

$ yum install devtoolset-4-gcc.x86_64 \ devtoolset-4-gcc-c++.x86_64 \devtoolset-4-gcc-gdb-plugin.x86_64

在生效前可以看到系统 gcc 默认版本

$ gcc -v
4.8.5

设置 scl 版本的 gcc 生效

$ scl enable devtoolset-4 bash

利用 scl 为 CentOS 升级 gcc 版本相关推荐

  1. centos 升级gcc

    //by yan 20200523 centos 升级gcc: centos7默认 gcc版本是4.8.5,编译不了redis6,需要升级 [root@VM_16_17_centos redis-6. ...

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

    centos7升级gcc版本,无需手动下载源码编译 第一步: 安装centos-release-scl 第二步: 安装devtoolset 第三步: 激活对应的devtoolset 第四步: 查看版本 ...

  3. centos7 升级 gcc 版本

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

  4. 关于如何升级gcc版本及相关的标准库问题

    关于如何升级gcc版本及相关的标准库问题 文章目录 关于如何升级gcc版本及相关的标准库问题 第一大步:先升级gcc 第二大步:更新标准库(libstdc++.so.6) 第一大步:先升级gcc (这 ...

  5. CentOS升级polkit版本,解决 Linux Polkit 存在权限提升的漏洞 (CVE-2021-4034)

    CentOS升级polkit版本 漏洞描述 影响范围 参考安全版本 演示环境检查 离线升级操作 在线升级操作 漏洞描述 受影响版本的 pkexec 无法正确处理调用参数计数,最终尝试将环境变量作为命令 ...

  6. Mac中使用port升级gcc版本

    Mac中使用port升级gcc版本 Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首 ...

  7. 【国产化系列】银河麒麟V10系统上升级gcc版本

    DATE: 2021.10.15 文章目录 1.前言 2.参考 3.gcc源码下载 4.gcc7.5.0安装步骤 4.1.安装依赖 4.2.configure 4.3.make 1.前言 银河麒麟V1 ...

  8. CentOS下快速升级gcc版本

    前言 很多时候由于gcc版本过低问题,导致我们举步维艰,从gcc官网下载源码编译又比较费时费力,今天我就给大家分享一个快速升级gcc的方法 升级到gcc 6.3:devtoolset-6已经结束支持, ...

  9. Linux(CentOS)升级gcc到4.8.5版本

    本人使用的是CentOS 6.2 64位系统,由于在安装系统的时候并没有勾选安装gcc编译器,因此需要自行安装gcc编译器. 系统信息查看命令: cat /etc/redhat-release 使用y ...

最新文章

  1. Apache Solr入门教程(初学者之旅)
  2. 数据库结构Sqlite与CoreData
  3. C++知识点47——类继承中的类型转换与访问权限控制(下)
  4. 一些研究SLAM的团队和网站 [2008年10月20日]
  5. 互联网日报 | 6月30日 星期三 | 叮咚买菜正式登陆纽交所;微软发布Win 11首个预览版;三星宣布3nm芯片成功流片...
  6. 如何关闭小娜进程_Python多进程之进程间通信 - Pipe amp; Queue
  7. Px_ipc_name()函数
  8. PHP中for循环设计无穷循环,PHP中for循环语句的几种“变态”用法
  9. Dart获取系统和硬件信息
  10. 开源公司 HashiCorp 国内险遭禁,阿里、华为也要做好 B 计划?
  11. 重新理解“失败是成功他妈”
  12. 1个平方大概多少立杆_普通水泥地面一平方大概要用多少地板漆
  13. Android UI学习之SeekBar
  14. 按一定条件筛选df1,返回结果中df1的索引取df2的数据
  15. 3dmax:3dmax三维VR渲染设置(VR间接照明GI栏、【VR间接(全局)照明】发光贴图、光子贴图、BF算法、灯光贴图、灯光缓存)之详细攻略(切记收藏!)
  16. Qt播放多路视频的理解
  17. cropper裁切图片并预览上传(1)
  18. 竞赛练一练 第15期:电子学会2021年9月青少年软件编程(图形化)等级考试试卷(三级)...
  19. 苹果企业号-通过网页下载应用,部署应用分发服务器
  20. 密码学系列之九:密钥管理

热门文章

  1. 通过B站搜索页将搜索到的内容批量下载,并且显示下载进度
  2. php实现离线挂机,自动离线挂机打怪功能触发脚本
  3. modern php_使用Modern.IE改善WordPress主题开发
  4. 零拷贝技术浅浅析【kafka实现百万级吞吐量基础】
  5. 【源码分享】微服务快速开发平台:基于 SpringCloud + SpringBoot 开发,具备SaaS模式切换
  6. Pytorch中的NLLLoss代码解释
  7. 招商银行个人银行专业版最新 6.0.2.6 版 已经发布
  8. AccordionControl 左侧导航
  9. 小游戏-------------潜艇大战
  10. 奇异值分解的物理含义