linux中gcc版本升级

article/2025/10/8 10:34:46

环境

Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020 

 目前gcc版本4.8.5

正文

所需资源可以在gnu安装包下载_开源镜像站-阿里云下载

包括:

  • gcc-10.1.0
  • gmp-5.0.1
  • mpc-1.0.1
  • mpfr-3.1.5

 

 全部解压

tar -vxf gmp-5.0.1.tar.bz2

tar -vxf mpfr-3.1.5.tar.xz

tar -vxf mpc-1.0.1.tar.gz

tar -vxf gcc-10.1.0.tar.gz

 

 在/user/local下创建目录

[root@localhost local]# mkdir mpc-1.0.1
[root@localhost local]# mkdir gmp-5.0.1
[root@localhost local]# mkdir mpfr-3.1.5

 安装gmp,返回解压的文件目录:注意查看执行时有没有报错,如果有,针对解决。

[root@localhost soft]# cd gmp-5.0.1/
[root@localhost gmp-5.0.1]# ./configure --prefix=/usr/local/gmp-5.0.1

[root@localhost gmp-5.0.1]# make

[root@localhost gmp-5.0.1]# make install

安装mpfr

[root@localhost gmp-5.0.1]# cd ../mpfr-3.1.5/
[root@localhost mpfr-3.1.5]# ./configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1

[root@localhost mpfr-3.1.5]# make

[root@localhost mpfr-3.1.5]# make install

 安装mpc

[root@localhost gmp-5.0.1]# cd ../mpc-1.0.1/
[root@localhost mpfr-3.1.5]# ./configure --prefix=/usr/local/mpc-1.0.1 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5

[root@localhost mpfr-3.1.5]# make

[root@localhost mpfr-3.1.5]# make install

 配置gcc

[root@localhost soft]# cd gcc-10.1.0/
[root@localhost gcc-10.1.0]# mkdir build
[root@localhost gcc-10.1.0]# cd build
[root@localhost gcc-10.1.0]# ../configure --prefix=/usr/local/gcc-10.1.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.1

[root@localhost gcc-10.1.0]# make -j4    //时间会比较久一点

[root@localhost gcc-10.1.0]# make inistall

 把之前版本gcc相关修改名字,因为版本是4.8.5,所以改名485

[root@localhost bin]# mv /usr/bin/gcc /usr/bin/gcc485
[root@localhost bin]# mv /usr/bin/g++ /usr/bin/g++485
[root@localhost bin]# mv /usr/bin/c++ /usr/bin/c++485
[root@localhost bin]# mv /usr/bin/cc /usr/bin/cc485

 把刚才配置好的gcc链接到环境变量

[root@localhost bin]# ln -s /usr/local/gcc-10.1.0/bin/gcc /usr/bin/gcc
[root@localhost bin]# ln -s /usr/local/gcc-10.1.0/bin/g++ /usr/bin/g++
[root@localhost bin]# ln -s /usr/local/gcc-10.1.0/bin/c++ /usr/bin/c++
[root@localhost bin]# ln -s /usr/local/gcc-10.1.0/bin/gcc /usr/bin/cc

 与上类似的

[root@localhost bin]# mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
[root@localhost bin]# ln -s /usr/local/gcc-10.1.0/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6

 最后查看gcc版本

 成功升级

参考

Linux gcc升级全过程,过程超详细_IT邦德的博客-CSDN博客_升级gcc


http://chatgpt.dhexx.cn/article/GvCMspuk.shtml

相关文章

Linux升级gcc到最新版本--gcc-9.1.0

Linux升级gcc到最新版本–gcc-9.1.0详细步骤 一、下载gcc最新的源码包–>wget http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz 二、解压缩–>tar -xzvf gcc-9.1.0.tar.gz 三、进入解压缩后目录–>cd gcc-9.1.0 四、运行download_prerequisites脚本&#xff0…

所有Gcc版本对C和C++的支持情况(超详细版本)

在最近接触的新的项目,由于技术使用为C98风格实现,遇到一个问题需要加锁解决,本能反应用lock_guradmutex解决,但是没设置CFLAGS为C11标准,不确定当前gcc编译器默认支持的C和C标准是什么,索性就一把都研究透…

Linux 安装指定版本GCC方法

今天来记录一下如何安装指定版本gcc,因为在linux中有些软件需要指定gcc的版本,所以记录一下还是很有必要的。好了,直接上安装步骤。 第一步:安装默认版本gcc 首先我们需要安装一个gcc,我们使用yum命令来进行安装。 $ y…

linux升级gcc版本详细教程

0.前言 一般linux操作系统默认的gcc版本都比较低,例如centos7系统默认的gcc版本为4.8.5。gcc是从4.7版本开始支持C11的,4.8版本对C11新特性的编译支持还不够完善,因此如果需要更好的体验C11以及以上版本的新特性,需要升级gcc到一个…

ubuntu20.04查看gcc版本以及各版本切换

1、查看自己当前的gcc版本 gcc -v通过下图的最后一行可以得到,这里电脑当前gcc的版本是 7.5.0 查看Eigen版本: pkg-config --modversion eigen32.安装另一个版本gcc 这里安装的是gcc-9: sudo add-apt-repository ppa:ubuntu-toolchain-r…

最新:斐讯K3千兆无线路由器刷官改版固件的详细图文教程

2018年1月31日更新:本教程已经同步增添Phitools 作者最新修改的固件以便支持 K3_V21.6.12.66 版刷机。 如果喜欢折腾的话可以刷LEDE固件,刷机方法看:[图文教程] 斐讯K3金/银色版路由器免拆机通用刷机教程 此前蓝点网已经发布了借助恩山论坛开…

斐讯k2刷不死breed K2 22.5.11.14

[k2] 斐讯K2 22.5.11.14 A5 原厂固件 刷breed刷官方固件定制版方法 这个是我刷机之前备份的,有用的拿去。 首先是刷breed,按照abccba94大神的终极方法刷入成功,参考【刷机必读】斐讯K2刷breed的安全方法及开源一键刷机脚本 终极的不行&…

用编程器免拆夹子刷斐讯K2 K2P解决难搞固件 刷BREED 无损原EEPROM

文章中放的几个地址都是思路来源,感谢各路大神原帖子的思路,因为我刷机时候没有拍照,只好借用各位大佬的图来说明步骤,我做一下整理会放出本篇刷机流程,很简单! K2 22.6.532.231软件版本已经无解&#xff…

k2p—b1版本刷固件遇到的问题

因为之前刷过梅林华硕的固件,但是今天手贱,点了个升级,然后路由器就gg了,当时想再刷一遍就好了,但是好久没刷过了,难免有些生疏,看完教程就上手了,但是发现固件一直传不上去&#xf…

msdn i tell you网址及下载系统详细步骤

一、msdn i tell you网址及下载系统详细步骤 msdn i tell you地址: 2.进去网站以后会让你免费注册以一个账号,然后用邮箱方式让你激活。 3.注册完以后,你就可以正常下载了。

Travel English

Tong lau or Chinese tenement building - 唐楼

MSDN i tell you 下载说明

i tell you 如何下载文件 网址:https://msdn.itellyou.cn/ 1、这里复制 BT类型,原因是百度网盘不支持ED2K 2、使用百度网盘下载文件,下载速度慢的话,就自己想办法,别问我!!!&…

Travel

Description 给出一个有 个顶点 条边的有向图,对于一条边长度为len的边有两种走法。   1、如果a和b可以互达,则走过这条边的时间为len   2、如果a和b不可以互达,则走过这条边的时间为2*len   现在给出一个k,问&#xff0…

Don't forget your original intention.

生活不止眼前的苟且 妈妈坐在门前 哼着花儿与少年 虽事隔多年 记得她泪水涟涟 那些幽暗的时光 那些坚持与慌张 在临别的门前 妈妈望着我说 生活不止眼前的苟且,还有诗和远方的田野, 你赤手空拳来到人世间,为找到那片海不顾一切。 她…

I tell you 如何下载文件

地址:https://msdn.itellyou.cn/ I tell you 可以下载一些office,windows系统等,还是十分方便的。 如何下载(可以使用迅雷或者百度网盘等) 展开详细信息 —— 复制框中的链接——打开迅雷 直接下载就好了。

please tell me who you are?

GIT 中提示 please tell me who you are 如果使用git过程中出现了,please tell me who you are , 需要设置一下使用者的身份。 1.git config user.name "username" 2.git config user.email "usernameXXX.com"

*** Please tell me who you are.

Xcode6在创建工程后: *** Please tell me who you are. Run git config --global user.email "youexample.com" git config --global user.name "Your Name" to set your accounts default identity. Omit --global to set the identity only…

Telephone Lines

Description Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system. There are N (1 ≤ N ≤ 1,000) forlorn tel…

i tell you 微软各种 操作系统 应用程序 开发工具 下载

I tell you 提供微软系各种操作系统(win7、xp、win10)、应用程序(office、project、visio等)、开发人员工具(visual C、visual basic、visual studio等)、服务器系统、设计人员工具等软件的下载。可以说几乎…