利用 scl 为 CentOS 升级 gcc 版本

利用 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
  • 0
    点赞
  • 3
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:创作都市 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值