【linux离线升级gcc版本---gcc4.8.5-->gcc12.2.0】

这篇具有很好参考价值的文章主要介绍了【linux离线升级gcc版本---gcc4.8.5-->gcc12.2.0】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

gcc 离线升级,Linux,网络安全&运维,linux,运维,gcc版本离线升级,gcc12.2.0,gcc4.8.5

👈【上一篇】
💖The Begin💖 点点关注,收藏不迷路💖
【下一篇】👉

🔻 一、gcc简介

GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言编译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj)等。

🔻 二、gcc下载上传

centos 7默认安装的版本为gcc 4.8.5,本环境将升级至gcc-12.2.0

[root@zyl-docker ~]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright © 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

gcc-12.2.0下载地址

####解压gcc-12.2.0.tar.gz ####
[root@zyl-docker ~]# tar -zxvf gcc-12.2.0.tar.gz

[root@zyl-docker ~]# cd gcc-12.2.0

🔻 三、查看和安装gcc-12.2.0需要的依赖

3.1 🍁 查看gcc-12.2.0所需依赖库

不同版本的gcc所需依赖库不同,可在源码文件contrib/download_prerequisites中查看。

[root@zyl-docker ~]# cd gcc-12.2.0/contrib
[root@zyl-docker contrib]# vim download_prerequisites

gcc 离线升级,Linux,网络安全&运维,linux,运维,gcc版本离线升级,gcc12.2.0,gcc4.8.5

如果升级至其他版本,也可在这里查看gcc各版本有关依赖下载:

gmp=‘gmp-6.2.1.tar.bz2’
mpfr=‘mpfr-4.1.0.tar.bz2’
mpc=‘mpc-1.2.1.tar.gz’
isl=‘isl-0.24.tar.bz2’

gmp-6.2.1.tar.bz2 下载地址

mpfr-4.1.0.tar.bz2 下载地址

mpc-1.2.1.tar.gz 下载地址

isl-0.24.tar.bz2 下载地址

3.2 🍁 安装gmp、mpfr、mpc、isl

将gmp、mpfr、mpc、isl 压缩包放置解压后的gcc-12.2.0目录。

gcc 离线升级,Linux,网络安全&运维,linux,运维,gcc版本离线升级,gcc12.2.0,gcc4.8.5

在源码目录下运行./contrib/download_prerequisites文件,脚本会解压gmp、mpfr、mpc、isl 的压缩包并创建文件夹软链接。

[root@zyl-docker gcc-12.2.0]# ./contrib/download_prerequisites

// ll 命令查看,会自动生成软链接
[root@zyl-docker gcc-12.2.0]# ll  
gcc 离线升级,Linux,网络安全&运维,linux,运维,gcc版本离线升级,gcc12.2.0,gcc4.8.5

🔻 四、升级gcc至gcc-12.2.0

❗ 前言:
在编译执行../configure --enable-checking=release --enable-languages=c,c++ -disable-multilib时可能会报错。
❌ 报错内容如下:
LINUX configure: error: ***A compiler with support for c++11 language features is required.
✔️ 解决:没有gcc-c++环境
yum -y install gcc-c++

####cd 至gcc-12.2.0解压目录,创建一个build目录作为构建目录####
[root@zyl-docker gcc-12.2.0]# mkdir build && cd build

###编译###
[root@zyl-docker build]# ../configure --enable-checking=release --enable-languages=c,c++ -disable-multilib

gcc 离线升级,Linux,网络安全&运维,linux,运维,gcc版本离线升级,gcc12.2.0,gcc4.8.5

###安装####
[root@zyl-docker build]# make

漫长的等待,让你不安的心情更加复杂。

漫长的等待,让你感受到时间的沉重。

gcc 离线升级,Linux,网络安全&运维,linux,运维,gcc版本离线升级,gcc12.2.0,gcc4.8.5

[root@zyl-docker build]# make install

gcc 离线升级,Linux,网络安全&运维,linux,运维,gcc版本离线升级,gcc12.2.0,gcc4.8.5

###版本检查—成功升级至12.2.0####
[root@zyl-docker gcc-12.2.0]# g++ -v && gcc -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: …/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 12.2.0 (GCC)
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: …/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 12.2.0 (GCC)
[root@zyl-docker gcc-12.2.0]#文章来源地址https://www.toymoban.com/news/detail-640134.html

🔻 总结—温故知新

❓ gcc了解
❓ gcc各个版本依赖库查看和下载
❓ gcc编译和升级步骤

👈【上一篇】
💖The End💖 点点关注,收藏不迷路💖
【下一篇】👉

到了这里,关于【linux离线升级gcc版本---gcc4.8.5-->gcc12.2.0】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux离线升级ssh,升级到openssh8.8版本

    服务器检查漏洞,需要升级服务器ssh版本,从openssh7.4升级到openssh8.8,平滑升级ssh方法。 实际生产服务器是RedHat 7.6,我在vm虚拟机中搭建了centos7.6测试环境,前期也用了一个RedHat 7.6不理想,实际直接下载的红帽是用不了的,需要注册服务器,要用也能用安装网上需要改一些东

    2024年02月14日
    浏览(40)
  • Linux下载高版本的gcc与g++并编译,升级g++,演示安装g++11.2以及gdb11.1

    点我进入清华源-GCC链接: https://mirror.tuna.tsinghua.edu.cn/gnu/gcc/ 为了保证后续安装gcc能编译通过, 且安装g++同时也会安装gcc!   下载从清华源所需要的gcc版本,作者这边选择的是 11.2.0 , 此处版本不同,后续的指令文件名需要选择自己的版本文件名。 点我进入清华源-GCC链接,

    2024年02月11日
    浏览(43)
  • Linux CentOS7 离线安装gcc环境

    环境有网络的情况,推荐在线安装,这样安装不容易出错,安装命令如下: 有些环境是没有公网环境的,此时需要离线安装配置gcc环境:         离线安装步骤如下: 先下载一个 gcc-c++-4.8.5-39.el7.x86_64.tar.gz(点击跳转百度云盘) 提取码:krca 下载完成后上传到系统中,进行

    2024年02月14日
    浏览(45)
  • Linux升级GCC/G++操作步骤

    现在运行C++程序对于G++编译器要求版本提高,centos7默认G++版本为4.8.5,需要将G++版本升级到高版本,以下以G++12.0.1为例。 1、下载GCC包方式一  GCC-12.1.0  方式二: 命令:wget    (Linux 下载文件命令) 格式:wget+空格+参数+文件路径            wget [OPTION]… [URL]…        

    2024年02月11日
    浏览(35)
  • linux基础60——在线升级gcc

    1)安装scl源。SCL是Software Collections的缩写,收录了许多程序的新版本,例如gcc, PHP, git, python等。安装的软件可与旧版共存,包名多以rh-为前缀。 2)安装devtoolset。devtoolset是按照 Software Collections 的规范打出来的一套 rpm 包 3)devtoolset激活。 4)设置全局生效。

    2024年02月12日
    浏览(58)
  • 『Linux升级路』基础开发工具——gcc/g++篇

    🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退  ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、快速认识gcc/g++  二、预处理 📒1.1头文件展开  📒1.2条件编译 二、编译 三、汇编 四、链接 📒4.1库的概念 📒4.2库的特点 📒4.3库的分类 📒4.4动态

    2024年02月05日
    浏览(37)
  • Ubuntu 22.04安装gcc4.8

    由于编译需要使用到gcc4.8版本,而Ubuntu 22.04自带的是gcc11,于是尝试下载低版本的gcc并切换。

    2024年02月14日
    浏览(38)
  • Linux中的多个GCC版本:选择合适的GCC版本进行编程

    在Linux系统中,GCC(GNU Compiler Collection)是一个广泛使用的编译器套件,用于编译和构建各种编程语言的代码。GCC具有多个版本可供选择,每个版本都具有一些特定的特性和优化。本文将介绍如何在Linux上使用多个GCC版本,并展示如何选择适合自己需求的版本进行编程。 安装多

    2024年02月04日
    浏览(60)
  • CentOS GCC 离线升级 编译安装 8.3.0

    从系统自带的 gcc-4.8.5 版本升级至 gcc-8.3.0 版本 目录 下载源代码: 下载依赖: 编译(约一个小时) 重开控制台确认是否生效 https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz 其他版本下载:https://ftp.gnu.org/gnu/gcc 解压: https://ftp.gnu.org/pub/g

    2024年02月10日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包