Loading
0

Centos7.x yum方式升级安装gcc7.3/gcc8.3/gcc9.3/gcc10.2/gcc11.2方法

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器
前言:Centos7.x中默认Gcc版本是4.8,很多时候编译安装需要高版本的GCC支持才可以,本教程将介绍在Centos7.x中如何通过yum升级安装gcc7.3/gcc8.3/gcc9.3/gcc10.2/gcc11.2方法。
重要提示:升级或安装GCC可能会影响业务,所以,请务必提前做好快照备份,以免有问题还可以恢复。
说明:
1、适用于所有Centos7.x版本
2、多个gcc版本可以共存。
3、务必做好备份。
安装方法:
安装GCC7.3:(其他版本在后面)
1、安装centos-release-scl软件包

sudo -y yum install centos-release-scl

2、安装devtoolset-7开发工具集

sudo -y yum install devtoolset-7

提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
3、重新执行步骤2命令安装成功后执行如下命令启用会话

scl enable devtoolset-7 bash

上面是临时在当前会话启用,如果要永久启用gcc7.3可执行如下命令

echo "source /opt/rh/devtoolset-7/enable" >> ~/.bashrc
source ~/.bashrc

4、重新打开一个ssh会话,执行如下命令,如果显示是gcc7.3则升级成功。

gcc --version


安装GCC8.3:
1、添加SCL(Software Collections)存储库,以获取最新的软件包:

sudo -y yum install centos-release-scl

2、安装GCC 8和其他必需的软件包:

sudo yum install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils

提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
3、执行以下命令启用GCC 8环境:

scl enable devtoolset-8 bash

4、执行命令“gcc --version”查看版本。
若要永久启用GCC 8,可将 scl enable devtoolset-8 bash  添加到 ~/.bashrc 环境变量文件末尾。
请注意,虽然GCC 8被安装在系统上,但默认的GCC版本仍然是系统默认版本。要使用GCC 8编译程序,你需要使用scl enable命令来启用GCC 8环境。
安装GCC9.3:
1、添加SCL(Software Collections)存储库,以获取最新的软件包:

sudo yum install centos-release-scl

2、安装GCC 9和其他必要的软件包:

sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
3、执行以下命令启用GCC 9环境:

scl enable devtoolset-9 bash

4、如果你想在每次登录时自动启用GCC 9环境,可以将步骤3命令添加到你的shell配置文件(例如~/.bashrc)的末尾。
请注意,虽然GCC 9被安装在系统上,但默认的GCC版本仍然是系统默认版本。要使用GCC 9编译程序,你需要使用scl enable命令来启用GCC 9环境。
安装GCC10.2:
1、添加SCL(Software Collections)存储库,以获取最新的软件包:

sudo yum install centos-release-scl

2、安装GCC 10和其他必需的软件包:

sudo yum install devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils

提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
执行以下命令启用GCC 10环境:

scl enable devtoolset-10 bash

这将在当前会话中启用GCC 10环境,你可以在该环境中编译和运行程序。
如果你想在每次登录时自动启用GCC 10环境,可以将上述命令添加到你的shell配置文件(例如~/.bashrc)的末尾。
请注意,虽然GCC 10被安装在系统上,但默认的GCC版本仍然是系统默认版本。要使用GCC 10编译程序,你需要使用scl enable命令来启用GCC 10环境。
安装GCC11.2:
1、添加SCL(Software Collections)存储库,以获取最新的软件包:

sudo yum install centos-release-scl

2、安装GCC 11和其他必需的软件包:

sudo yum install devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils

提示:因Centos7.x生命周期已经结束,Centos官方已不再提供yum源维护,安装开发工具集可能会失败,如果提示“14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"”报错,则参考如下处理。(按如下处理后再执行步骤2中的命令
报错处理方法:https://blog.tag.gg/showinfo-3-36349-0.html
执行以下命令启用GCC 11环境:

scl enable devtoolset-11 bash

这将在当前会话中启用GCC 11环境,你可以在该环境中编译和运行程序。
如果你想在每次登录时自动启用GCC 11环境,可以将上述命令添加到你的shell配置文件(例如~/.bashrc)的末尾。
请注意,虽然GCC 11被安装在系统上,但默认的GCC版本仍然是系统默认版本。要使用GCC 11编译程序,你需要使用scl enable命令来启用GCC 11环境。

 
技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-3-36350-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:解决Centos7.x报错Could not resolve host: mirrorlist.centos.org方法。
下一篇:解决将Ubuntu的GCC版本升级到GCC 10