CentOS7 默认的GCC版本为4.8.5
- 先卸载以前的旧版本
yum remove gcc
yum remove gdb
- 验证卸载
gcc -v
g++ -v
gdb
执行这三个命令都会报错
- 执行如下命令
sudo yum install scl-utils
sudo yum install centos-release-scl
- 查看 SCL 软件源下提供哪些软件集
yum list all --enablerepo='centos-sclo-rh' | grep "devtoolset"
- 安装需要的工具链(如果需要安装gcc 11,就下devtoolset-11-toolchain
;如果需要安装gcc10,就下devtoolset-10-toolchain;gcc 9、gcc 8等以此类推)
# 直接下载开发的工具链,它会自动把 gcc, gcc-c++, make, gdb 等依赖也都完整下载下来
sudo yum install -y devtoolset-11-toolchain
- 启用高版本 gcc
# 启用对应版本的工具链
sudo scl enable devtoolset-8 bash
# 查看版本信息
gcc –v
- 配置环境变量,在/etc/profile文件末尾添加如下的代码
PATH=$PATH::/opt/rh/devtoolset-11/root/usr/bin
export PATH
sudo scl enable devtoolset-11 bash
- 验证