Centos7 GCC版本过低无法编译怎么解决呢?

centos7默认gcc版本为4.8,一般不满足编译需求时常见操作为手动编译或使用devtoolset临时启用高版本进行编译操作。

现有博客中,大多数教程都是基于源码重新编译安装,但是源码编译过程等待时间很长且编译麻烦。

因此,直接基于命令升级gcc迫切。亲测可用。

安装centos-release-scl

yum -y install centos-release-scl

升级到gcc 6.3

yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils

升级到gcc 7.3


yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils

以下其他版本同理,修改devtoolset-版本号-gcc即可。

临时启用

需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。

scl enable devtoolset-{gcc版本} bash

长期启用

不推荐长期使用会影响系统运行

echo "source /opt/rh/devtoolset-{gcc版本}/enable" >>/etc/profile

给TA打赏
共{{data.count}}人
人已打赏
技术专区

设置按钮倒计时离开页面停止计时(jquery版复制可用)

2022-3-27 15:33:02

技术专区

gitlab 跨版本升级教程(持续更新)

2022-6-10 10:24:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索