CentOS6.5升级手动安装GCC4.8.2

gcc4.8.2版本离线安装需要的所有rpm包,rpm -ivh命令一键安装部署 gcc4.8.2版本离线安装需要的所有rpm包,列表清单: 1、cpp-4.8.2-16.el7.x86_64 2、gcc-4.8.2-16.el7.x86_64 3、gcc-c++-4.8.2-16.el7.x86_64 4、glibc-2.17-55.el7.x86_64 5、glibc-common-2.17-55.el7.x86_64 6、glibc-devel-2.17-55.el7.x86_64 7、glibc-headers-2.17-55.el7.x86_64 8、glibc-static-2.17-55.el7.x86_64 9、glibc-utils-2.17-55.el7.x86_64 10、kernel-headers-3.10.0-123.el7.x86_64 11、libgcc-4.8.2-16.el7.x86_64 12、libmpc-1.0.1-3.el7.x86_64 13、libstdc++-4.8.2-16.el7.x86_64 14、libstdc++-devel-4.8.2-16.el7.x86_64 15、mpfr-3.1.1-4.el7.x86_64 安装所有包只需要一条命令即可,执行命令:rpm -ivh *.rpm --nodeps --force 立即下载

一、简易安装

操作环境 CentOS6.5 64bit,原版本4.4.7,不能支持C++11的特性~,希望升级到4.8.2

不能通过yum的方法升级,需要自己手动下载安装包并编译

1.1 获取安装包并解压
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2

当然,http://ftp.gnu.org/gnu/gcc  里面有所有的gcc版本供下载,最新版本已经有4.9.2啦.

1.2 下载供编译需求的依赖项

参考文献[1]中说:这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。

cd gcc-4.8.0 
./contrib/download_prerequisites 
1.3 建立一个目录供编译出的文件存放
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
1.4 生成Makefile文件
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
1.5 编译(注意:此步骤非常耗时)
make -j4

-j4选项是make对多核处理器的优化,如果不成功请使用 make,相关优化选项可以移步至参考文献[2]。

我在安装此步骤时候出错,错误描述:

 
compilation terminated.
make[5]: *** [_gcov_merge_add.o] 错误 1
make[5]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/32/libgcc'
make[4]: *** [multi-do] 错误 1
make[4]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/libgcc'
make[3]: *** [all-multi] 错误 2
make[3]: *** 正在等待未完成的任务....
make[3]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/libgcc'
make[2]: *** [all-stage1-target-libgcc] 错误 2
make[2]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2'
make[1]: *** [stage1-bubble] 错误 2
make[1]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2'
make: *** [all] 错误 2
 

大概看看,错误集中在 x86_64unknown-linux-gnu/32/libgcc 和 x86_64-unknown-linux-gnu/libgcc

根据参考文献[3],安装如下两个软件包(仅用于CentOS6.X):

sudo yum -y install glibc-devel.i686 glibc-devel

过程中CPU基本满载:

1.6、安装
sudo make install

 

二、验证安装

重启,然后查看gcc版本:

gcc -v

尝试写一个C++11特性的程序段 tryCpp11.cc,使用了shared_ptr

 
 1 //tryCpp11.cc
 2 #include <iostream>
 3 #include <memory>
 4 
 5 int main()
 6 {
 7     std::shared_ptr<int> pInt(new int(5));
 8     std::cout << *pInt << std::endl;
 9     return 0;
10 }
 

验证文件:

g++ -std=c++11 -o tryCpp11 tryCpp11.cc
./tryCpp11

Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例)  http://www.linuxidc.com/Linux/2014-04/99583.htm

在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse

Ubuntu下Vim+GCC+GDB安装及使用 http://www.linuxidc.com/Linux/2013-01/78159.htm

Ubuntu下两个GCC版本切换 http://www.linuxidc.com/Linux/2012-10/72284.htm

GCC 的详细介绍:请点这里
GCC 的下载地址:请点这里

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/112595.htm

gcc-4.8.2-16.el7.x86_64.rpm GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端等等。离线rpm搭建gcc必备,32位,64位均适用 立即下载

相关推荐

gcc4.8版本的rpm相关依赖包.zip

该压缩包里包含了安装gcc需要的6个rpm依赖包(cpp、 kernel-headers、glibc-headers、glibc-devel、libgomp、gcc)安装gcc详细参考本人博客(https://betterbench.blog.csdn.net/article/details/110045674)

在VMware----centos6.5----安装gcc(超简单)

在VMware----centos6.5----安装gcc(超简单) 嘿嘿,先让我说一下题外话吧! 没有自己动手做过,谁知道这其中的难处呢? 我辛辛苦苦装了Vmware,和centos6.5,以为就此大功告成。 谁知道,写了个语言程序,居然编译不了。 原来还要自己下载安装编译环境 太复杂了 我第一次安装gcc,就几天前吧。也是用这个方法,但失败了。于是,就找了好几个博客来参考。但是,好复杂。 有的就是这个方法 有的说要去官网下载好几个什么什么东西的 …… 太复杂了 于是,我决定之后再说吧 最后,今天,我才知

weixin_45360035的博客 2704

centos6 下 64位 gcc-4.8.5-1.el6.x86_64.rpm

centos下软件依赖, 需要 gcc4.8.5 , 编译安装要近 3个小时..., 安装后制作成 rpm包, 方便使用, 节约时间 gcc-4.8.5-1.el6.x86_64.rpm

关于gcc-4.8.1的安装说明

gcc-4.8.1是gcc编译器由C实现转向C++实现(4.8版本)后的首次升级,也是第一个实现C++11所有语言特性的编译器。本文是关于gcc-4.8.1在linux环境下的安装说明,关于gcc-4.8.1的新特性以及使用说明,可以参考: http://gcc.gnu.org/gcc-4.8/changes.html http://gcc.gnu.org/onlinedocs/gcc-4.8

nefeithu123的专栏 899

避开这5个坑!Tushare金融数据获取与分析的常见错误排查指南

本文详细解析了使用Tushare进行金融数据获取与分析时常见的5个问题,包括Token失效、数据缺失、频率限制、数据一致性和性能瓶颈,并提供了实用的解决方案和优化策略。通过Python代码示例和最佳实践,帮助金融数据分析师和量化开发者高效避开这些陷阱,提升工作效率。

x2y3z4a5b的博客 1036

【硬刚Hadoop】HADOOP MAPREDUCE(1):概述

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hadoop部分补充。 1 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 2MapReduce优缺点 2.1 优点 1)MapReduce易于编程 它简单的实现一些接口,就可以完成一个分布式程序..

微信搜:import_bigdata,大数据领域硬核原创作者 463

Linux安装gcc、gcc-c++等环境

1、从CentOS7的系统安装镜像中取出需要的rpm包(也可以通过别的方式获取):解压镜像文件,进入"Packages"目录,里面很多rpm包,取出如下几个: rpm包可以从这两个个地方获取: http://mirrors.163.com/centos/6/os/x86_64/Packages/ Index of /centos/7/os/x86_64/Packages/ mpfr-3.1.1-4.el7.x86_64.rpm libmpc-1.0.1-3.el7.x86_64.rpm ke

weixin_38509940的博客 727

软件设计师---程序设计语言

软件设计师---程序设计语言

我从不打没有准备的仗! 2万+

CentOS 6.x x86_64 编译安装gcc 4.8.2

为什么80%的码农都做不了架构师?>>> ...

weixin_34380296的博客 187

Unreal5从入门到精通之初学者碰到解决不了的问题怎么办?

在学习Unreal的过程中,你曾陷入困境了吗?对于我来说,这种情况发生得比我愿意承认的要多得多。幸运的是,除了一般地在网上搜索之外,还有很多地方可以获得虚幻引擎的帮助。

TxNet 979

《网络存储技术》形考实训4:为小微企业搭建基于Windows Server的文件共享与权限管理服务

本文介绍了在域环境下部署DFS分布式文件系统的完整流程。项目目标是将3台存储服务器(NS1、NS2、NS3)上的多个共享文件夹通过DFS命名空间进行统一整合,使员工可通过单一访问路径访问所有资源。实施步骤包括:1)搭建AD域环境并创建用户/组;2)将存储服务器加入域并配置共享权限;3)在域控制器安装DFS命名空间角色;4)创建基于域的命名空间(\xc.cn\共享);5)将各服务器共享文件夹映射到命名空间;6)进行客户端访问验证。通过DFS实现了物理存储位置不变情况下的逻辑统一访问,提高了文件管理的便捷性和可

深耕计算机专业知识与技术。 946

CentOS6.5升级手动安装GCC4.8.2 转载

一、简易安装 操作环境CentOS6.5 64bit,原版本4.4.7,不能支持C++11的特性~,希望升级到4.8.2 不能通过yum的方法升级,需要自己手动下载安装包并编译 1.1 获取安装包并解压 wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2 tar -jxvf gcc-4.8.2.tar.b...

dfrzx9139的博客 129

YOLOv11改进策略【卷积层】| 引入注意力卷积模块RFAConv,关注感受野空间特征 助力yolov11精度提升

RFAConv:创新空间注意力和标准卷积运算感受野空间特征是针对卷积核设计的,根据卷积核大小动态生成。以3×3卷积核为例,它由非重叠滑动窗口组成,每个窗口代表一个感受野滑块。

Limiiiing的博客 1823

CentOS6.5升级手动安装gcc4.8.2

一、简易安装 操作环境 CentOS6.5 64bit,原版本4.4.7,不能支持C++11的特性~,希望升级到4.8.2 不能通过yum的方法升级,需要自己手动下载安装包并编译 1.1 获取安装包并解压 wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2 tar -jxvf gcc-4.8.2....

anshi7068的博客 191

【AUTOSAR-DCM】-3.1-将CDD导入CFG并查看$22服务配置变化(UDS诊断DID带一个Data)

案例背景:(共8页精讲) 在《【UDS诊断描述文件CDD】-3.2-编辑CDD给$22服务创建一个带一个Data的DID(dataIdentifier)数据标识符》中,适应使用CANdela Studio在CDD中创建一个带一个Data的DID(dataIdentifier)数据标识符,见图0-1。现在我们将该CDD文件导入到CFG(DaVinci Configurator),看看配置会发生哪些变化。 图0-1 目录 1 将诊断描述文件CDD导入CFG(DaVinci Configurator.

「汽车电子助手」的博客 1633

MATLAB点云处理(八):为点云添加高斯噪声

本文对如何借助MATLAB,为点云添加高斯噪声做出了说明,并给出实现代码。

孙悟空 2844

linux g手动安装包,CentOS6.5升级手动安装GCC4.8.2

一、简易安装操作环境 CentOS6.5 64bit,原版本4.4.7,不能支持C++11的特性~,希望升级到4.8.2不能通过yum的方法升级,需要自己手动下载安装包并编译1.1 获取安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2tar -jxvf gcc-4.8.2.tar.bz2当然,http://ftp.g...

weixin_29022115的博客 233

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Centos6.5 升级升级手动安装GCC4.8.2

# Centos6.5 升级升级手动安装GCC4.8.2 默认的GCC 是4.4.7的,不能支持C++11的特性,关于C++11需要的版本可参考 http://en.cppreference.com/w/cpp/compiler_support 1. 下载GCC4.8.2 ``` wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2...

cddchina的专栏 1033

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: C++ map注意事项
下一篇: 使用Spark实现相似度计算
青松愉快
博客等级 码龄14年 71粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值