我为了做个项目,里面用到了正则表达式。
然后Centos7默认的gcc是4.8.5版本的,支持正则表达式需要4.9以上
gcc --version
g++ --version
这两个命令用来查看你目前的GCC 和G ++版本
下面讲下升级步骤:
1、安装centos-release-scl
sudo yum install centos-release-scl
2、安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推
目前我可以搜索到9的。(用yum list | grep devtoolset*搜索看看)最低也要7版本起步了现在
sudo yum install devtoolset-9-gcc*
3、激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
source /opt/rh/devtoolset-9/enable
先source /opt/rh/devtoolset-8/enable,再source gcc -v 来查看下gcc版本
这里有些人也许可以,但是也有些人和我一样,发现版本还是4.8.5没变
所以第4步很重要:
/usr/bin/gcc 去这个目录里,把系统默认的gcc 和 g++ 重命名其他的
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
mv /usr/bin/g++ /usr/bin/g++-4.8.5
完了之后,再切回/根目录
创建两个软连接给usr/bin/gcc 来替换原来的gcc 和g++文件
ln -s /opt/rh/devtoolset-9/root/bin/gcc /usr/bin/gcc
ln -s /opt/rh/devtoolset-9/root/bin/g++ /usr/bin/g++
然后你现在再看看版本,应该是已经变成8了