不同版本的g++会支持不同的c++标准,若是g++标准过低会导致一些c++新的标准无法使用。
比如c++11出的regex就需要g++ 4.9以上的标准才能使用。
一般更新g++需要使用一些额外的软件源,便于我们更新g++,这里采用Developer ToolSet来更新g++。
更新步骤
首先使用root权限或者提权输入下列命令:
yum install centos-release-scl
这样我们就安装了Developer ToolSet了,然后就能够更新g++。
yum install devtoolset-9-gcc-c++
这里的 ‘9’ 是指版本号,可以安装更高版本的g++。
然后输入下列代码来启用 9 版本的g++。
scl enable devtool-9 bash
安装完成后可以使用g++ -v来查看g++是否更新完成。
不过启用的这串命令每次重新进入都会需要你输入 ,所以我们可以将
scl enable devtool-9 bash
这串命令添加到家目录的 ".bash_profile"中,就能够每次启动就是g++ 9版本了。
首先我们先vim到该文件中。
vim ~/.bash_profile
将命令添加进去,然后保存并退出就行了。