gcc@在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

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