红帽8.6安装低版本gcc问题

系统默认gcc版本是8.5.0,现在想安装gcc7.3.0。
因为不能联网只有所需的安装包进行手动安装。
按网上步骤安装好gmp,mprf,mpc依赖包,然后进行gcc安装,编译将近一个小时出错了。请问安装前还需要再做什么操作吗?
换成gcc4.8.1那一套也是在gcc编译时出错。

先删掉默认的系统版本,然后再编译安装。

一定要删干净系统中可能存在的所有GCC版本和目录文件,再去编译

CentOS8 升级gcc
在CentOS8系统中,默认gcc版本已经是8.x.x版本,但是在一些场景中,还是需要高版本的gcc。

注意:不要去编译升级gcc,编译升级后可能会给你带来额外的麻烦。本文基于CentOS8.3版本验证通过,仅适用于CentOS8、Redhat8版本。

在CentOS8版本中,红帽也提供了开发工具包管理gcc版本,install的包名从devtoolset-x变成了gcc-toolset-x,通过该方式升级gcc好处就是随时可以切换gcc版本,不破坏原有gcc环境。
gcc-toolset-9对应gcc9.x.x版本 gcc-toolset-10对应gcc10.x.x版本 gcc-toolset-11对应gcc11.x.x版本
例:升级gcc至10.x.x版本
1 配置yum源
vim/etc/yum.repos.d/Centos-8.repo [base] name=CentOS-$releasever-Base-mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/ gpgcheck=1 enabled=1 [extras] name=CentOS-$releasever-Extras-mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official [AppStream] name=CentOS-$releasever-AppStream-mirrors.aliyun.com failovermethod=priority baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/ gpgcheck=1 enabled=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official [8-AppStream] name=CentOS-$releasever-8-AppStream baseurl=http://mirrors.aliyun.com/centos/8-stream/AppStream/$basearch/os/ gpgcheck=0 enabled=1
2 安装gcc-toolset-10
dnfinstallgcc-toolset-10
3 激活gcc版本,使其生效
sclenablegcc-toolset-10bash 或 source/opt/rh/gcc-toolset-10/enable
此时通过gcc --version命令可以看到,gcc版本已经变成10.x.x,值得注意的是这仅仅在当前bash生效,如果需要永久生效,可以请自行添加环境变量。
要降低版本换成7即可。