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命令即可退出