- 安装centos-release-scl
yum install -y centos-release-scl
- 安装devtoolset-10版本,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推.
sudo yum install -y devtoolset-10-gcc*
- 激活、切换当前会话下的devtoolset
scl enable devtoolset-10 bash
这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本,要想随意切换继续进行步骤4
安装成功!使用gcc -v 查看当前生效的版本
gcc -v
可以看到版本信息: gcc version 10.2.1 20210130 (Red Hat 10.2.1-11) (GCC)
- 永久生效gcc版本,使其不受重启影响
安装的devtoolset在/opt/rh目录下,每个版本都有对应的enable文件,需要哪个版本只需要执行相应版本的enable即可

source /opt/rh/devtoolset-10/enable
可以将对应版本的切换命令写个shell文件放在配了环境变量的目录下,需要时随时切换,或者开机自启
- 或直接替换旧的gcc
因为旧的gcc是运行的 /usr/bin/gcc,所以将该目录下的gcc/g++替换为刚安装的新版本gcc软连接,免得每次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