当前位置: 首页 > news >正文

红帽系:升级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

http://www.cnnetsun.cn/news/131394.html

相关文章:

  • Scrcpy安卓投屏工具:5分钟快速上手指南
  • fs.promises 深入全面讲解
  • Delphi逆向工程:从入门到精通的完整工具指南
  • 从理论到工程落地:构建高效量子-经典Agent协同的7个关键阶段
  • 【智能家居Agent设备兼容难题】:破解主流设备接入壁垒的5大核心技术方案
  • 【每日算法】LeetCode 17. 电话号码的字母组合
  • Twitch掉落自动获取工具:告别手动挂机的智能解决方案
  • 百考通AI:您的智能开题导师,一键生成完美开题报告,让科研之路赢在起点!
  • 如何快速搭建StaMPS:InSAR数据处理完整实战指南
  • 百度网盘下载限速如何彻底解决?Mac用户专属的3步加速方案
  • 传感器数据融合失败?根源竟在初始外参校准(内附工业级校准流程图)
  • 物流仓储分拣效率瓶颈全解析(Agent智能优化大揭秘)
  • WorkTool企业微信自动化工具:从零开始的完整实战指南
  • 你还在用遗传算法?量子Agent已实现全局最优路径动态生成!
  • MCP DP-420图Agent性能调优实战:9个关键指标详解与3倍响应加速秘技
  • 【紧急避坑指南】:云边协同部署中Agent任务分配的4大致命错误
  • 【教育测评Agent自动批改揭秘】:如何用AI实现99%准确率的智能评分系统
  • 英雄联盟智能助手ChampR:5分钟快速上手的终极游戏配置方案
  • 设备数据采集效率提升300%?看这家头部企业Agent部署实战
  • 【dz-996】物联网的家居环境预警监测系统
  • 【dz-998】导盲犬多功能喂食器的设计与实现
  • 终极Windows动态桌面指南:打造个性化视频壁纸的完整教程
  • Mem Reduct系统优化评测:告别卡顿的智能性能管家
  • Luckysheet单元格数据验证功能深度解析:从入门到实战完整指南
  • 工业互联网Agent设备认证安全方案(三大高危漏洞防御策略)
  • APK Installer完整指南:快速在Windows上安装Android应用
  • MCP续证常见失败原因曝光:这6个预约陷阱千万别踩(附解决方案)
  • Azure量子计算错误处理全攻略(企业级容错方案首次公开)
  • Cursor试用限制完全重置指南:告别“Too many trial accounts“错误
  • 终极指南:如何在Android设备实现离线语音转文字?