centos上使用高版本gcc、g++

0x0

在centos7上gcc版本是4.85,在编译一些代码时需要使用g++的一些新特性,而网上大多教程都是重新编译gcc,太麻烦了,在centos 7上默认是yum search不到高版本的gcc的

安装scl

scl 是Software collections 的缩写,安装它后就可以安装一些比较新的软件,比如高版本的gcc

yum install centos-release-scl-rh -y

选择包

yum search "devtoolset"

在这里插入图片描述可以看见许多高版本的软件包,我们这里选择安装gcc和g++

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

使用gcc7

安装完毕后,我们系统里就有了gcc 7了,单同时也有原来的gcc 4.8,如何进行切换呢?默认情况下,gcc版本还是4.8,需要使用gcc 7需要执行一下命令切换

scl enable devtoolset-7 bash
gcc -v

在这里插入图片描述可以看到我们的gcc版本已经变成了7.3

最后

注意,以上操作只在当前shell窗口启用了gcc 7,使用gcc 7进行编译时若报头文件相关的错误可以执行以下命令

export C_INCLUDE_PATH=/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/include/

使用gcc 7后,执行exit命令即可退出

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值