在centos7.8基于devtoolset安装gcc11

目的

在CentOS 7.8上安装gcc-11版本,以此来编译安装python3.13.x

env

  • centos7.8
  • gcc11

1.配置sclo repo

1.1添加sclo CentOS-SCLo-scl.repo CentOS-SCLo-scl-rh.repo

[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
# mirrorlist=https://mirrors.aliyun.com?arch=$basearch&release=7&repo=sclo-sclo
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
#mirrorlist=https://mirrors.aliyun.com?arch=$basearch&release=7&repo=sclo-rh
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

2.安装devtoolset-11

yum clean all && yum makecache

devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils

yum list devtoolset-*-gcc

yum -y install centos-release-scl
yum -y install devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils

centos7.x devtoolset-gcc支持版本

[root@ocr2001 openssl1.1.1w]# yum list devtoolset-*-gcc
....
可安装的软件包
devtoolset-10-gcc.x86_64                                                                                    10.2.1-11.2.el7                                                                      centos-sclo-rh
devtoolset-11-annobin-plugin-gcc.x86_64                                                                     10.38-1.el7                                                                          centos-sclo-rh
devtoolset-11-gcc.x86_64                                                                                    11.2.1-9.1.el7                                                                       centos-sclo-rh
devtoolset-7-gcc.x86_64                                                                                     7.3.1-5.16.el7                                                                       centos-sclo-rh
devtoolset-8-gcc.x86_64                                                                                     8.3.1-3.2.el7                                                                        centos-sclo-rh
devtoolset-9-gcc.x86_64

3.gcc生效

GCC将位于/opt/rh/devtoolset-11/root/usr/bin/gcc

3.1当前控制台生效

scl enable devtoolset-11 bash
gcc --version

3.2重启后也要生效:(可选)

echo "source /opt/rh/devtoolset-11/enable" >>/etc/profile

gcc --version
g++ --version