news 2026/4/2 6:09:18

红帽系:升级gcc4.8为gcc为7.5版本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
红帽系:升级gcc4.8为gcc为7.5版本

老项目用到的,参考下:
1、 #创建安装目录,准备安装文件
下载路径:https://ftp.gnu.org/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.xz
cd /usr/local/install
mkdir gcc7.5
cd gcc7.5
cp /home/gcc-7.5.0.tar.gz /usr/local/install/gcc7.5
cd /usr/local/install/gcc7.5/
tar -zxvf gcc-7.5.0.tar.gz

2 #安装依赖
sudo yum -y install bzip2 wget gcc gcc-c++ gmp-devel mpfr-devel libmpc-devel make
sudo yum -y install zlib
sudo yum -y install zlib-devel
3 #检查依赖,并下载依赖文件
cd /usr/local/install/gcc7.5/gcc-7.5.0

如下执行结果:
[root@localhost gcc-7.5.0]# ./contrib/download_prerequisites
2020-10-12 17:51:15 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 [2383840] -> "./gmp-6.1.0.tar.bz2" [1]
2020-10-12 17:52:43 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2 [1279284] -> "./mpfr-3.1.4.tar.bz2" [1]
2020-10-12 17:53:26 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz [669925] -> "./mpc-1.0.3.tar.gz" [1]
2020-10-12 17:55:19 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2 [1626446] -> "./isl-0.16.1.tar.bz2" [1]
gmp-6.1.0.tar.bz2: OK
mpfr-3.1.4.tar.bz2: OK
mpc-1.0.3.tar.gz: OK
isl-0.16.1.tar.bz2: OK

CFQ:
解决方法:可能下边的包gmp-6.1.0.tar.bz2下载不了,就执行下边的,例如
wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2

4 #创建编译目录,进行编译
mkdir gcc-build-7.5
cd gcc-build-7.5 #进入编译目录
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
本地会生成makefile

5 #执行make,十分重要
make

6 #卸载旧版本
[root@localhost gcc-build-7.5]# rpm -q gcc
gcc-4.8.5-39.el7.x86_64
#卸载是报错,需要先去除依赖
#卸载旧版的gcc,先删除依赖后删除主包,推荐倒叙法
[root@localhost gcc-build-7.5]# rpm -e gcc-4.8.5-39.el7.x86_64
error: Failed dependencies:
gcc = 4.8.5 is needed by (installed) libtool-2.4.2-22.el7_3.x86_64
gcc is needed by (installed) systemtap-devel-4.0-11.el7.x86_64
gcc = 4.8.5-39.el7 is needed by (installed) libquadmath-devel-4.8.5-39.el7.x86_64
gcc = 4.8.5-39.el7 is needed by (installed) gcc-gfortran-4.8.5-39.el7.x86_64
gcc = 4.8.5-39.el7 is needed by (installed) gcc-c++-4.8.5-39.el7.x86_64
[root@localhost gcc-build-7.5]# rpm -e gcc-c++-4.8.5-39.el7.x86_64
[root@localhost gcc-build-7.5]# rpm -e gcc-gfortran-4.8.5-39.el7.x86_64
[root@localhost gcc-build-7.5]# rpm -e libquadmath-devel-4.8.5-39.el7.x86_64
[root@localhost gcc-build-7.5]# rpm -e systemtap-devel-4.0-11.el7.x86_64
error: Failed dependencies:
systemtap-devel = 4.0-11.el7 is needed by (installed) systemtap-4.0-11.el7.x86_64
[root@localhost gcc-build-7.5]# rpm -e systemtap-4.0-11.el7.x86_64
[root@localhost gcc-build-7.5]# rpm -e systemtap-devel-4.0-11.el7.x86_64
[root@localhost gcc-build-7.5]# rpm -e libtool-2.4.2-22.el7_3.x86_64
[root@localhost gcc-build-7.5]# rpm -e gcc-4.8.5-39.el7.x86_64
[root@localhost gcc-build-7.5]# rpm -q gcc
package gcc is not installed

7 #执行安装
make install

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 1:32:14

医疗AI诊断模型融合难题破解(工业级部署经验首次披露)

第一章:医疗AI诊断Agent模型融合的挑战与机遇在人工智能加速渗透医疗领域的背景下,多Agent系统在医学影像识别、辅助诊断和个性化治疗建议中的应用日益广泛。然而,实现多个异构AI诊断Agent之间的有效融合仍面临诸多技术与伦理挑战。数据异构性…

作者头像 李华
网站建设 2026/3/30 15:21:53

为什么90%的企业都低估了AZ-500云Agent的备份风险?

第一章:为什么90%的企业都低估了AZ-500云Agent的备份风险许多企业在部署Azure环境时,普遍认为启用AZ-500云Agent即可自动保障系统安全与数据可恢复性。然而现实是,超过九成的组织未能充分评估该代理在备份链中的潜在风险,导致灾难…

作者头像 李华
网站建设 2026/3/30 22:31:12

游戏AI智能体行为设计全攻略(从零构建高效决策系统)

第一章:游戏AI智能体行为决策概述在现代电子游戏中,AI智能体的行为决策机制是实现沉浸式体验的核心组成部分。这些智能体需要根据环境状态、玩家行为以及预设目标,动态选择最优行动策略。从简单的状态机到复杂的强化学习模型,游戏…

作者头像 李华
网站建设 2026/3/24 22:21:28

PHP国密SM3加密:终极零依赖实现指南

PHP国密SM3加密:终极零依赖实现指南 【免费下载链接】SM3-PHP 国密标准SM3的PHP实现 项目地址: https://gitcode.com/gh_mirrors/sm3/SM3-PHP 在当今数据安全至关重要的时代,PHP开发者经常面临加密方案选择的难题。SM3-PHP项目以其纯PHP实现的国密…

作者头像 李华
网站建设 2026/4/2 1:30:49

Windows程序在Linux系统原生运行的技术突破与实践指南

Windows程序在Linux系统原生运行的技术突破与实践指南 【免费下载链接】wine 项目地址: https://gitcode.com/gh_mirrors/wi/wine 随着云计算和容器化技术的快速发展,跨平台兼容性已成为现代软件开发的关键需求。Wine技术作为Windows应用程序在Linux环境中的…

作者头像 李华
网站建设 2026/4/1 18:56:31

Cursor试用限制终极解决方案:一键重置工具快速上手

Cursor试用限制终极解决方案:一键重置工具快速上手 【免费下载链接】go-cursor-help 解决Cursor在免费订阅期间出现以下提示的问题: Youve reached your trial request limit. / Too many free trial accounts used on this machine. Please upgrade to pro. We hav…

作者头像 李华