自学内容网 自学内容网

centos7.9 gcc升级到11.2.1

一、信息查看

# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

二、yum源更新

# sudo yum install scl-utils
# sudo yum install centos-release-scl

修改CentOS-SCLo-scl.repo配置:

## # cat CentOS-SCLo-scl.repo 
# CentOS-SCLo-sclo.repo
#
# Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more
# information

[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-testing]
name=CentOS-7 - SCLo sclo Testing
baseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/rh/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-source]
name=CentOS-7 - SCLo sclo Sources
baseurl=http://vault.centos.org/centos/7/sclo/Source/rh/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-debuginfo]
name=CentOS-7 - SCLo sclo Debuginfo
baseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

# yum makecache

三、查看 SCL 软件源下提供哪些软件集

安装:

# sudo yum install devtoolset-11-toolchain

# sudo scl enable devtoolset-11 bash

# exit

可以这样理解 SCL,它将新版本的开发工具库与系统旧的库位置隔离开
新安装的开发工具库,默认保存在路径 /opt/rh/devtoolset-*/root/usr/bin 中 *(代表版本)
在执行 sudo scl enable devtoolset-* bash 时,将上述的路径 export 进 PATH 的最前面,这样项目编译时寻找的 gcc 等库也会优先在其中找
exit 从环境变量中移除即可,丝毫不印象系统原来的环境

可以理解为需要使用高版本的gcc时:

# sudo scl enable devtoolset-11 bash

用完之后就可以exit退出《不影响原有的环境》:

# exit


原文地址:https://blog.csdn.net/tingting0119/article/details/144445627

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!