centos7默认安装的gcc版本是4.8.5,升级为最新版本

安装centos-release-scl

1
sudo yum install centos-release-scl

查看可安装的devtoolset版本

1
sudo yum search devtoolset

安装对应的版本

1
2
sudo yum install devtoolset-8-gcc
sudo yum install devtoolset-8-gcc-c++

安装devtoolset之后的目录是/opt/rh/devtoolset-8

激活

1
sudo source /opt/rh/devtoolset-8/enable

替换centos是老版本

1
2
3
4
5
6
# 替换gcc
sudo mv /usr/bin/gcc /usr/bin/gcc_bak
sudo ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
# 替换g++
sudo mv /usr/bin/g++ /usr/bin/g++_bak
sudo ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++