centos7默认的gcc版本是4.8.5,目前最新版本应该是9以上了,我当前使用的是8,下面说下升级步骤:
1.安装centos-release-scl:
sudo yum install centos-release-scl
2.安装devtoolset:
sudo yum install devtoolset-8-gcc*
我安装8所以是 devtoolset-8-gcc* 如果安装9就改成 devtoolset-9-gcc*
3.激活devtoolset,可安装多个版本随时切换(如果安装的是9,则使用 scl enable devtoolset-9 bash):
scl enable devtoolset-8 bash
4.查看是否安装成功:
gcc -v
如果显示以下信息,表示安装成功了:
安装目录如下,在opt/rh/目录下:
如果安装了多个版本,就会有多个devtoolset-7,devtoolset-9之类的目录,每个目录下面都有如下的目录:
因为激活命令只针对单次,下次还需要激活,所以激活某个版本的,执行如下命令:
source ./enable
切换版本执行如下命令:
source /opt/rh/devtoolset-8/enable
一劳永逸的办法也有,当然是写个脚本,自启动:
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
gcc --version
g++ --version