centos7.6离线升级gcc

news/2024/10/25 15:20:55/

1.下载需要的gcc,我这里下载的8.3.0版本:
各版本gcc下载地址

2.上传服务器后解压:

tar -zvxf gcc-8.3.0.tar.gz --directory=/usr/local/

3.进入目录:

cd /usr/local/gcc-8.3.0/contrib

4.查看需要的依赖包具体是什么版本:分别是gmp,mpfr,mpc,isl

vim download_prerequisites

在这里插入图片描述
5.下载对应版本的依赖包;
gcc依赖包下载地址

6.把依赖包拷贝到gcc-8.3.0根目录解压:
可以直接全部解压,会同时创建软连接:

./contrib/download_prerequisites

或者也可以一步步单独解压,单独创建软连接:

解压:
tar -xf gmp-6.1.0.tar.bz2
tar -xf mpfr-3.1.4.tar.bz2
tar -xf mpc-1.0.3.tar.gz
tar -xf isl-0.18.tar.bz2创建软连接:
ln -sf gmp-6.1.0 gmp
ln -sf mpfr-3.1.4 mpfr 
ln -sf mpc-1.0.3 mpc
ln -sf isl-0.18 isl

7.如果遇到不能解压bz2文件的问题,下载安装bzip2,如果可以解压跳过此步骤:
bzip2下载地址

拷贝到服务器后执行:

rpm -ivh bzip2-1.0.6-13.el7.x86_64.rpm

测试验证:

bzip2 --help

8.进入gcc根目录创建build:

cd /usr/local/gcc-8.3.0
mkdir build
cd build

这一步根据不同机器情况而定,时间特别长,至少一小时以上

../configure --enable-checking=release --enable-languages=c,c++ -disable-multilib

安装:
make
make install

9.测试:

gcc -v

如果版本没有改变,还是之前的版本,有可能是没有软连接:
进入/usr/local/bin目录下看看安装的版本:

cd /usr/local/bin
./gcc -v

10.如果/usr/local/bin目录下能看到刚刚安装的版本,说明gcc安装成功,但是没有软连接,就删除旧的软连接:

sudo rm -rf /usr/bin/gcc

再创建新的软连接,然后在gcc -v测试看看:

ln -s /usr/local/bin/gcc /usr/bin/gcc

http://www.ppmy.cn/news/1075998.html

相关文章

打造领导信赖的报告:材料撰写的最佳实践与常见误区

无论你在哪个行业或领域工作,为领导呈递的报告都是你与高层之间沟通的桥梁。如何才能确保你的报告获得领导的信赖和肯定? 本文为你提供材料撰写的最佳实践,并揭示其中的常见误区。 最佳实践: 1.明确目的与焦点:在开始…

【数据结构】多叉树转换为二叉树-c++代码实现-POJ 3437 Tree Grafting

文章目录 写这个题目的原因寻找提交网址题目解决思路AC代码成功AC 写这个题目的原因 1、今天在看王道考研数据结构的课(虽然我要保研,但是因为这些看保研面试的时候会问,所以看一下嘞orz),看到了这个多叉树转换为二叉…

RT-内核介绍

内核是一个操作系统的核心,是操作系统最基础也最重要的部分。它负责管理系统的线程、线程间通信、系统时钟、中断及内存等。 下图为 RT-Thread 内核架构图,内核部分包含内核库、实时内核实现。 内核库是为了保证内核能够独立运行的一套小型的类似C库的函…

十年JAVA搬砖路——操作系统内存管理

计算机内存管理概念 计算机内存管理是指操作系统对计算机系统中的内存资源进行分配、使用和释放的管理过程。内存是计算机系统中用于存储程序和数据的重要资源,内存管理的目标是最大化内存的利用率,提高系统的性能和效率。 内存管理包括: 1.…

动力节点Spring (18-19)

⼗⼋、Spring6集成MyBatis3.5 18.1 实现步骤 ● 第⼀步:准备数据库表 ○ 使⽤t_act表(账户表) ● 第⼆步:IDEA中创建⼀个模块,并引⼊依赖 ○ spring-context ○ spring-jdbc ○ mysql驱动 ○ mybatis ○ myb…

设备报修系统有什么用?企业如何提高维修效率和质量?

在数字化时代,基于人工智能和大数据技术的设备报修系统已经成为企业提高服务质量和效率的重要手段。这种系统可以为用户提供方便快捷的报修方式,例如通过扫描设备上的二维码或通过公众号、企业微信、钉钉等平台提交报修请求。这种报修系统不仅可以提高故…

搭建Ubuntu本地web小游戏网站并通过内网穿透实现公网用户远程访问的步骤指南

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《高效编程技巧》《cpolar》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言1. 本地环境服务搭建2. 局域网测试访问3. 内网穿透3.1 ubuntu本地安装cpolar内网穿透3.2 创建隧道3.3 测试公网访…

买了苹果笔记本的尴尬(适配器模式)

〇、小故事 小王考上了理想的大学,为了更好的迎接大学生活,他决定买一台苹果的笔记本电脑犒赏自己。 电脑很快买好了,用起来也非常的流畅,但是,当他想要插U盘传资料的时候,尴尬的事情来了,这台…