-
CentOS 7 升级 GCC 版本
- 网站名称:CentOS 7 升级 GCC 版本
- 网站分类:技术文章
- 收录时间:2025-07-06 10:45
- 网站地址:
“CentOS 7 升级 GCC 版本” 网站介绍
1. GCC工具介绍
GCC编译器:
GCC(GNU Compiler Collection)是由 GNU 开发的编程语言编译器。 GCC最初代表“GNU C Compiler”,当时只支持C语言。 后来又扩展能够支持更多编程语言,包括 C++、Fortran 和 Java 等。 因此,GCC也被重新定义为“GNU Compiler Collection”,成为历史上最优秀的编译器, 其执行效率与一般的编译器相比平均效率要高 20%~30%。
GCC编译工具链:
GCC编译工具链(toolchain),是指以GCC编译器为核心的一整套工具。它主要包含以下三部分内容:
- gcc-core:即GCC编译器,用于完成预处理和编译过程,把C代码转换成汇编代码。
- Binutils :除GCC编译器外的一系列小工具包括了链接器ld,汇编器as、目标文件格式查看器readelf等。
- glibc:包含了主要的 C语言标准函数库,C语言中常常使用的打印函数printf、malloc函数就在glibc 库中。
在很多场合下会直接用GCC编译器来指代整套GCC编译工具链。
2.GCC升级
问题记录
yum 部署gcc最多升级到2.17版本,过低版本无法预编译nodejs等重要运行环境,所以需要升级GCC版本。
问题详情
常用解决的方案为手动下载gcc.tar 包到本地进行 make 编译,但是效率极慢,即使启多线程编译 make -j4 也需要花几个小时。而且性能较差的机器会造成内存耗尽导致make中断的情况。
解决方案
查询资料得知红帽官方发布有官方开发工具包来自动管理gcc,且支持多版本并存,最重要的是不用本地编译gcc。
红帽官方Developer Toolset文档地址:
https://access.redhat.com/docum
gcc升级流程
devtoolset对应gcc的版本
devtoolset-3对应gcc4.x.x版本
devtoolset-4对应gcc5.x.x版本
devtoolset-6对应gcc6.x.x版本
devtoolset-7对应gcc7.x.x版本
devtoolset-8对应gcc8.x.x版本
devtoolset-9对应gcc9.x.x版本
devtoolset-10对应gcc10.x.x版本
可通过centos-release-scl源安装devtoolset包
yum install centos-release-scl
yum install devtoolset-8
或自行添加源来安装(我这里以CentOS7为例)
vi /etc/yum.repos.d/CentOS-SCLo-scl.repo
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/rh/
#mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
激活gcc版本,使其生效
scl enable devtoolset-8 bash
或
source /opt/rh/devtoolset-8/enable
长期使用的话,可以将其写入系统环境变量中
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
source /etc/profile
更多相关网站
- CentOS7安装MySQL:使用RPM安装包方式(推荐)
- 非常详细的CentOS7安装Elasticsearch7.6
- CentOS7下yum方式安装MySQL5.7数据库
- Kali与编程:Centos7上搭建web服务器
- CentOS 7 搭建 Harbor2.4.1 Docker镜像仓库
- CentOS 7从零开始:2、网络设置与安装
- centos7 停服后yum源无法使用的解决办法
- CentOS 7下安装Python 3.10的完整过程
- CentOS7下制作OpenSSH 8.4p1 RPM包
- CentOS7安装iTop
- DPDK-20.11.1版本在Centos8上安装和测试
- 如何在Linux系统上安装官方最新版QQ音乐
- centos7 进行系统升级和系统降级
- 如何在 Windows 系统电脑中安装 CentOS 7 虚拟机
- CentOS7.5系统更新yum源的详细过程
- docker 系列四、部署centos7操作系统
- hadoop3.2.4安装 sqoop1.4.7
- Centos7 安装详细过程图解
- 最近发表
- 标签列表
-
- c++论坛 (14)
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- f12019破解 (16)
- 流星蝴蝶剑修改器 (18)
- np++ (17)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- beamoff下载 (17)
- disk++ (30)
- vncviewer破解版 (20)
- word文档批量处理大师破解版 (19)
- pk10牛牛 (20)
- 加密与解密第四版pdf (29)
- pcm文件下载 (15)
- jemeter官网 (16)
- iteye (26)
- parsevideo (22)
- ckeditor4中文文档 (20)
- centos7.4下载 (32)