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