CentOS7.2编译GCC7.3

Centos7.9上安装glibc2.28遇到/usr/bin/ld: cannot find -lnss_test2问题 Centos7.9安装glic2.28遇到-lnss_test2问题及解决方案。 阅读详情

1.环境

本文使用VMWare虚拟机进行实验。

4 核CPU, 4GB 内存,20GB 硬盘,CentOS 7.2 最小安装(CentOS-7-x86_64-Minimal-1511.iso)

 

2.需求

a)参见官网手册,下载以下四个依赖库(注意版本)

  • gmp-6.1.2.tar.xz  
  • isl-0.18.tar.bz2  
  • mpc-1.0.3.tar.gz  
  • mpfr-3.1.6.tar.xz

 

b)下载gcc7.3源码

gcc-7.3.0.tar.xz

 

c)安装开发工具集

yum -y group install "Development Tools" 

d)解压,将依赖库移动到gcc源码目录

复制代码
tar Jxvf gcc-7.3.0.tar.xz

tar jxvf isl-0.18.tar.bz2 tar Jxvf mpfr-3.1.6.tar.xz tar Jxvf gmp-6.1.2.tar.xz tar zxvf mpc-1.0.3.tar.gz mv isl-0.18 gcc-7.3.0/isl mv mpfr-3.1.6 gcc-7.3.0/mpfr mv gmp-6.1.2 gcc-7.3.0/gmp mv mpc-1.0.3 gcc-7.3.0/mpc
复制代码

 

3.编译

新建一个build目录,在这里配置、编译

mkdir gcc73builddir
cd gcc73builddir
../gcc-7.3.0/configure --enable-languages=c,c++ --disable-multilib
make -j4
make install

支持c,c++,默认安装到/usr/local

这个虚拟机配置,编译大约需要30分钟~50分钟。

 

4.运行

复制代码
[root@worker ~]# /usr/local/bin/gcc -v
Using built-in specs.
COLLECT_GCC=/usr/local/bin/gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/7.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-7.3.0/configure --enable-languages=c,c++ --disable-multilib
Thread model: posix
gcc version 7.3.0 (GCC) 
[root@worker ~]# 
复制代码

 

注意几点

  • 编译GCC7.3所需的依赖库有版本限制,本文所选版本一定可以编译成功(都选最新版本没编过去)
  • 如果编译中途出错失败,很可能已经进入错误流程,调整完继续编译仍然可能继续出错,建议删除build目录重建目录重配置重编译

转载地址:https://www.cnblogs.com/nidey/p/8365250.html

Centos7 离线升级gcc g++ 1.下载gcc安装包 https://ftp.gnu.org/gnu/gcc 选择需要的版本,本文选择的是 gcc-9.10.tar.gz 2.下载gcc依赖包 用压缩工具打开下载好的 gcc-9.10.tar.gz ,查看 download_prerequisites文件 找到所需要下载的依赖配置 下载依赖: gmp-6.1.0.tar.bz2 mpfr-3.1.4.tar.bz2 mpc-1.0.3.tar.gz isl-0.18.tar.bz2 网盘下载(本文所有安装包): 链接:https:/ 阅读详情

相关推荐

在CentOS7.3上编译gcc4.1.2 (gcc4.1.2、淘宝TFS)

为什么还要 gcc4.1.2 ? 编译gcc的这个版本,就是为了装 TFS(http://tfs.taobao.org/),淘宝开源的这东西,不想说了,好不好装弄过的人知道! 下面是我成功安装的记录: 1、安装一些依赖包 yum install -y texinfo glibc-devel.i686 2、解压gcc4.1.2 先下载 gcc4.1.2 , 我

EnVon的专栏 1381

CentOS7升级GCC11

1、CMake下载 https://cmake.org/download/ 2、GCC安装包下载 https://www.gnu.org/prep/ftp.html 3、依赖包下载 https://gcc.gnu.org/pub/gcc/infrastructure/ 4、安装包 cmake-3.20.5.tar.gz gmp-6.1.0.tar.bz2 mpfr-3.1.4.tar.bz2 mpc-1.0.3.tar.gz isl-0.18.tar.bz2 gcc-11.1.0..

liyelool的博客 6860

CentOS7 离线安装 GCC 9.3.0:源码编译与 RPM 包安装 2 种方案对比

本文详细对比了在CentOS7系统中离线安装GCC 9.3.0的两种方案:源码编译与RPM包安装。通过分析系统稳定性、磁盘空间占用、维护成本等关键因素,提供从依赖管理到环境配置的完整指南,帮助开发者在离线环境中高效升级GCC编译器,满足现代C++标准的编译需求。

weixin_32244597的博客 310

CentOS7 离线安装 GCC 9.2.0

由于服务器环境无法联网,不能使用yum进行在线安装,需要全程手动,记录下安装过程 一.下载依赖包: isl-0.18.tar.bz2 mpc-1.0.3.tar.gz mpfr-3.1.4.tar.bz2 gmp-6.1.0.tar.bz2 4个依赖包可在ftp://gcc.gnu.org/pub/gcc/infrastructure/进行下载 二.下载GCC源码包 gcc-9.2.0.tar.gz 可在http://ftp.tsukuba.wide.ad.jp/software/gc...

长江量子 2708

CentOS7.5安装GCC8.2.0+VIM8.1+Python3.7.0+LLVM7.0+VIM自动填充代码插件YouCompleteMe完整版

文章目录

yndu_13的博客 2344

isl-0.18.tar.bz2

升级gcc到9.1版本时执行 ./contrib/download_prerequisites 一直没响应 后来查看download_prerequisites发现时需要下载资源 但是一直下载慢 所有自己下载放到gcc-9.1.0目录下就好了

CentOS7下glibc升级到2.28的完整踩坑实录(附GCC7.3.1编译指南)

本文详细记录了在CentOS7系统中将glibc升级到2.28版本的完整过程,包括GCC7.3.1的编译安装指南。文章特别针对升级过程中可能遇到的常见错误提供了解决方案,如nss_test2报错和_nsl_default_nss未定义引用问题,并给出了验证与回滚方案,帮助用户顺利完成glibc升级。

weixin_30323631的博客 647

isl-0.18.tar.gz

gcc升级时需要的安装包之一 GNUArm嵌入式工具链是一套易于使用的开源工具,用于C、C++和汇编编程。GNU Arm嵌入式工具链针对32位Arm Cortex-A、Arm Cortex-M和Arm Cortex-R处理器系列。GNU Arm嵌入式工具链包括GNU编译器(GCC),可直接从Arm免费获得,用于Windows、Linux和Mac OS X操作系统上的嵌入式软件开发。 按照此页面上的链接下载适合您的开发环境的正确版本。 有关完整的安装说明,请参阅下载的软件包readme.txt文件。对于Linux、Mac和源代码包,readme.txt位于share/doc/gcc-arm none-eabi文件夹中。对于Windows软件包,readme.txt位于顶层文件夹中

在CentOS 6.3编译gcc4.7.2

lambda表达式,想说爱你不容易。STL为我们提供了很多算法,却没有提供匿名函数,真是罪过! 本文的故事从此开始。 c++0x为我们带来了一阵春风,提供了lambda表达式,我们终于可以像c#那样去写程序了。 int a,b; for_each(v.begin(),v.end(),[=](int &it){it = it*a+b;}); 因为平时都是vs2010下面开发,部署的时候

编爱程 1564

isl-0.18.tar.xz

crosstool-ng 交叉编译所需工具源码,可能不是必须的,为了方便有交叉编译需要的人能找到对应的文件。

ComfyUI实战:AnimateDiff与ControlNet结合,打造无缝风格化视频转绘

本文详细介绍了如何利用ComfyUI平台,结合AnimateDiff与ControlNet插件,实现高质量的视频风格化转绘。通过搭建节点工作流、调整关键参数,有效解决画面闪烁与失真问题,并分享了进阶玩法与常见问题解决方案,帮助用户轻松打造流畅、风格统一的动态视觉效果。

weixin_29039773的博客 337

centos7编译draco1.3.3源码含升级gcc 5.4.0升级cmake3.5.2过程

centos7编译draco

PHP代码的博客 474

Coze工作流实战:Coze一键生成沉浸式历史故事视频

【coze工作流实战】一键生成火爆的沉浸式历史故事视频!短短3分钟,顶替你3天的工作量!

bickys的博客 1004

CentOS 7 升级 GCC 11.2 源码编译:4小时构建与 3 个关键依赖项解析

本文详细介绍了在CentOS 7系统中从GCC 4.8.5升级到11.2.0的源码编译全过程,包括环境准备、依赖解析、分步编译实战及安装验证。特别解析了GMP、MPFR、MPC三个关键依赖项的作用与版本要求,提供了优化编译参数和并行编译技巧,帮助开发者在内网隔离或定制化需求场景下高效完成GCC升级。

weixin_30861797的博客 372

2023 年全国网络安全行业职业技能大赛-电子数据取证分析师-决赛WP_2023网络安全行业赛取证

数据库取证工具里面可以恢复删除掉的数据带红叉的就说删除过的,game库下面announcement_detail表里面update_time字段使用sql语句时间戳最大为1513243355转换时间为2017-12-14 17:22:35。

2401_89791684的博客 2092

离散数学 --- 图论基础 --- 图的同构,通路与回路,可达性与最短通路

同一个图(这里的图是抽象的数学定义)可以有不同的图形表示方法1.重数:两点之间的平行边的个数1.得到 n!的过程,一个图中的一个结点在另一个图中对应的结点有n种可能(黄框中定义的图来讨论),这个对应好后下一个结点有 n - 1 种可能,再下一个有n-2种,直到最后一个为1,所有可能的结果就等于 n * (n - 1) *(n - 2)*....*1 = n!2.虽然说找对应结点很困难,但不是没有规律可循的。比如1.两个相互对应的结点的度数要相同;

qq_51947882的博客 7441

x86_64 centos7.2 上用aarch64-linux-gnu-gcc4.8.5交叉编译qt5.11.3

本文介绍了Qt5.11.3在x64主机上交叉编译aarch64版本的配置过程。关键点包括:1) 设置PKG_CONFIG相关环境变量指向目标系统的库文件;2) 使用-sysroot指定aarch64系统的根目录;3) 通过-skip参数跳过不必要的Qt模块;4) 配置openssl为运行时动态加载;5) 处理xcb库依赖问题。文章特别强调了extprefix参数的重要性,用于指定交叉编译后的安装位置。整个配置过程需解决pkg-config查找路径和库依赖等问题,最终生成适用于aarch64架构的Qt库。

FRcheng的专栏 371

【数据湖仓】:Iceberg、Hudi 和 Paimon 对比

适用于需要多计算引擎支持和复杂查询的离线批处理场景。其中立性和灵活性使其成为构建新型数据平台的理想选择。:在需要高频数据更新和高效小文件管理的场景中表现出色,适合实时数据处理和增量数据更新的业务需求。:专为实时流式数据处理设计,适用于对数据实时性要求高的业务场景,如实时数据分析和实时指标监控。通过以上分析,可以看出 Apache Iceberg、Apache Hudi 和 Apache Paimon 各有其独特的优势和适用场景。企业应根据自身业务需求和技术栈选择合适的数据湖仓方案,以充分发挥其价值。

欢迎来到我的博客,一起探索代码里的世界! 1609

centos7python命令_CentOS7中将Python2.7.5 升级到Python3.5.2

在CentOS7中将Python2.7.5 升级到Python3.5.2过程。第1步:更新gcc,gcc版本太老会导致新版本python包编译不成功复制代码代码如下:yum -y install gcc系统会自动下载并安装或更新,等它自己结束第2步:下载Python3.5.2软件包复制代码代码如下:注意:按照上述命令下载的软件包会存放在你当前的工作目录下,wget命令是一个从网络上自动下载文件的自...

weixin_34670892的博客 171

DA14531之如何Debug(在线调试、Jlink仿真、串口打印)

在线调试和串口打印调试。在线调试是Keil软件配合Jlink编译、烧录、仿真为一体的,其操作包括:运行、停止、打断点,单步运行等。而串口打印调试,只需打开相关配置,让arch_printf()函数正常输出串口数据。若想在初始化完成后打印arch_printf(“goto Loop\r\n”);波特率为115200,接收到串口消息goto Loop。连好线后,点击仿真按钮,在线Jlink调试。

hejinwu1314的博客 1792

我正用AI Agent重构传统GIS 核心功能,说大白话做空间分析

GeoAI-UP项目通过AI Agent技术实现自然语言驱动的空间分析,核心创新包括: 意图识别层:通过LLM理解用户需求,自动拆解为可执行目标 智能任务规划:动态生成分析流程,处理复杂依赖关系 统一算子架构:采用标准化接口封装200+空间分析功能 可视化工作流。

专注GIS软件开发。 496

如何在CentOS7上编译安装Python3.7

CentOS7自带了Python2,但是却没有Python3。 CentOS的REPL提供了python3.4,使用SCL可以安装python3.6,但这些都不是最新的版本。所以想在python官网下载源码自己编译安装最新的版本python3.7.2 编译python并不困难,但是编译pip并使它可用就需要一些额外的工作了。这里记录下能够成功编译的方法。 第一步:安装依赖 编译cpytho...

转角的专栏 273

halcon第一讲:基本操作

本文通过Blob分析提取出图片中的硬币,来熟悉halcon的基本操作。 1、读取图像,halcon读取图像有三种方式:1)、文件->读取图像;2)、通过助手;3)、代码 *打开窗口 dev_open_window (0, 0, 512, 512, 'black', WindowHandle) *读取图像 read_image (Image,'1.png') 读取的图像如下: 2...

qq_24946843的博客 3万+

在CentOS 7.2下升级gcc编译器的版本

  默认情况下,CentOS 7.2预装的gcc版本是4.8.x,通过执行命令 gcc -v 可以看到,一般情况下这个版本的编译器已经满足需要了,但是某些特殊的时候为了支持C++更高的特性,需要对gcc编译器的版本进行升级,比如安装最新的Mariadb 10的时候,就需要使用高版本的gcc,具体升级过程如下:   首先去官网下载gcc的高版本安装包,镜像列表是:https://gcc.gnu.or...

weixin_33850015的博客 440

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: Centos7安装多版本gcc
下一篇: GCC 7.3.0编译安装
With__Sunshine
博客等级 码龄9年 128粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值