GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go等,是Linux、Unix操作系统的重要组成部分。

现在部分发行版的系统预装的GCC版本都是相对比较老旧的,安装软件经常会遇到语法不兼容问题,可以通过scl-utils来解决这个问题,可以同时安装多个版本GCC,自由切换。


# yum安装为例,添加源
sudo yum install centos-release-scl
# 安装scl-utils工具
sudo yum install scl-utils

# 安装GCC 4.9
sudo yum install devtoolset-3
# 安装GCC 5
sudo yum install devtoolset-4
# 安装GCC 6
sudo yum install devtoolset-6
# 安装GCC 7
sudo yum install devtoolset-7
# 安装GCC 8
sudo yum install devtoolset-8
# 安装GCC 9
sudo yum install devtoolset-9

安装完成后,可以自由在不同版本切换:


# 例如切换gcc 7版本,退出bash失效,不会影响系统
scl enable devtoolset-7 bash
# 查看版本
gcc --version

参考资料:

1.https://github.com/sclorg/centos-release-scl

2.https://github.com/sclorg/scl-utils

3.https://gcc.gnu.org/onlinedocs/