重要提示:升级或安装GCC可能会影响业务,所以,请务必提前做好快照备份,以免有问题还可以恢复。
说明:
1、适用于所有Centos7.x版本
2、多个gcc版本可以共存。
3、务必做好备份。
安装方法:
安装GCC7.3:(其他版本在后面)
1、安装centos-release-scl软件包
2、安装devtoolset-7开发工具集sudo -y yum install centos-release-scl
提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令)sudo -y yum install devtoolset-7
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
3、重新执行步骤2命令安装成功后执行如下命令启用会话
上面是临时在当前会话启用,如果要永久启用gcc7.3可执行如下命令scl enable devtoolset-7 bash
4、重新打开一个ssh会话,执行如下命令,如果显示是gcc7.3则升级成功。echo "source /opt/rh/devtoolset-7/enable" >> ~/.bashrc
source ~/.bashrc
gcc --version
安装GCC8.3:
1、添加SCL(Software Collections)存储库,以获取最新的软件包:
2、安装GCC 8和其他必需的软件包:sudo -y yum install centos-release-scl
提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令)sudo yum install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
3、执行以下命令启用GCC 8环境:
4、执行命令“gcc --version”查看版本。scl enable devtoolset-8 bash
若要永久启用GCC 8,可将 scl enable devtoolset-8 bash 添加到 ~/.bashrc 环境变量文件末尾。
请注意,虽然GCC 8被安装在系统上,但默认的GCC版本仍然是系统默认版本。要使用GCC 8编译程序,你需要使用scl enable命令来启用GCC 8环境。
安装GCC9.3:
1、添加SCL(Software Collections)存储库,以获取最新的软件包:
2、安装GCC 9和其他必要的软件包:sudo yum install centos-release-scl
提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令)sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
3、执行以下命令启用GCC 9环境:
4、如果你想在每次登录时自动启用GCC 9环境,可以将步骤3命令添加到你的shell配置文件(例如~/.bashrc)的末尾。scl enable devtoolset-9 bash
请注意,虽然GCC 9被安装在系统上,但默认的GCC版本仍然是系统默认版本。要使用GCC 9编译程序,你需要使用scl enable命令来启用GCC 9环境。
安装GCC10.2:
1、添加SCL(Software Collections)存储库,以获取最新的软件包:
2、安装GCC 10和其他必需的软件包:sudo yum install centos-release-scl
提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令)sudo yum install devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
执行以下命令启用GCC 10环境:
这将在当前会话中启用GCC 10环境,你可以在该环境中编译和运行程序。scl enable devtoolset-10 bash
如果你想在每次登录时自动启用GCC 10环境,可以将上述命令添加到你的shell配置文件(例如~/.bashrc)的末尾。
请注意,虽然GCC 10被安装在系统上,但默认的GCC版本仍然是系统默认版本。要使用GCC 10编译程序,你需要使用scl enable命令来启用GCC 10环境。
安装GCC11.2:
1、添加SCL(Software Collections)存储库,以获取最新的软件包:
2、安装GCC 11和其他必需的软件包:sudo yum install centos-release-scl
提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令)sudo yum install devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
执行以下命令启用GCC 11环境:
这将在当前会话中启用GCC 11环境,你可以在该环境中编译和运行程序。scl enable devtoolset-11 bash
如果你想在每次登录时自动启用GCC 11环境,可以将上述命令添加到你的shell配置文件(例如~/.bashrc)的末尾。
请注意,虽然GCC 11被安装在系统上,但默认的GCC版本仍然是系统默认版本。要使用GCC 11编译程序,你需要使用scl enable命令来启用GCC 11环境。
文章评论 本文章有个评论