原来环境信息

Red Hat Enterprise Linux Server release 6.4 (Santiago)
gcc4.4.7

升级到gcc4.8.2

gcc4.8以上版本才支持C++11标准,网上很多都是装的4.8系列的版本,虽然现在已经到8.0系列版本,为稳定起见 装这个版本的。下面步骤是在RedHat下安装的,如果是Ubuntu或者Centos 安装步骤都差不多,安装软件时一定要采用root权限

所需软件包

gmp-4.3.2 ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2
mpfr-2.4.2 http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2
mpc-0.8.1(需要先装mpfr) http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz
isl-0.12.2.tar.bz2 ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.12.2.tar.bz2
gcc-4.8.2.tar.gz http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz

安装步骤

先将5个安装包解压,然后安装。
tar jxvf gmp-4.3.2.tar.bz2
tar jxvf isl-0.12.2.tar.bz2
tar jxvf mpfr-2.4.2.tar.bz2
tar zxvf mpc-0.8.1.tar.gz
tar zxvf gcc-4.8.2.tar.gz





安装顺序,前面4个安装包先安装,最后安装gcc,其中mpfr在mpc 安装前进行安装
分别在4个安装包的解压文件夹中执行下面命令。一定要使用root权限
Red Hat 使用 su 切换到root权限,然后执行下面命令。4个解压目录下都要分别执行,分别执行成功再往下走
./configure –prefix=/usr 生成makefile文件
make && make install 进行源码编译和安装



前面4个安装包都能正常安装,安装完之后,开始安装gcc . 执行gcc安装包环境配置检测前,先配置下动态库搜索路径,修改/etc/ld.so.conf文件添加/usr/local/lib


让配置生效执行ldconfig

执行gcc环境配置生成makefile文件,下面单词前都是2个-
./configure –prefix=/usr –enable-threads=posix –disable-checking –enable-languages=c,c++ –disable-multilib

makefile文件创建成功,gcc安装就成功了一大半了。

然后进行 源码编译和安装这一步执行比较耗时间估计要1个小时吧,不出意外应该会安装成功。
make && make install

gcc版本升级成功

使用c++11标准进行编译

其他问题解决思路

问题主要可能出在./configure 中,如果生成makefile不成功,会提示错误原因,可以进入到config.log 搜索 error,再针对error进行搜索。如果提示某个.so找不到就是动态库的链接问题,将相应依赖的库路径添加到ld.so.conf中然后再刷新配置ldconfig。

RedHat gcc编译器版本升级到4.8.2支持C++11标准相关推荐

  1. linux下安装或升级GCC 4.8以上版本(包括),以支持C++11

    本文转载自:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C ...

  2. CentOS升级gcc到4.8.2以支持C++11标准的方法

    原来的GCC版本:4.4.7(在用户目录下即可查看,输入命令 gcc -v或g++ -v) 升级步骤: 首先下载4.8.2安装包,输入命令: wget http://gcc.skazkaforyou. ...

  3. redhat linux 安装 gcc编译器

    分两种情况: 先看这篇转过来的文章,俺老孙懒得写了.  Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它.这 ...

  4. redhat linux安装gcc编译器

    Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它.这种软件安装包通常是用gzip压缩过的tar包(后缀为.t ...

  5. Redhat linux 安装 gcc编译器,Gcc源码包,rpm包安装方法!

    点评:分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它 ...

  6. redhat下升级gcc编译器

    在有网络的环境下,采用下载gcc源码进行编译的方式升级gcc版本,所以需要本身已有gcc编译器. 获取 gcc-4.9.2的包: wget http://gcc.skazkaforyou.com/re ...

  7. 【Linux】gcc编译器下载与手动安装

    由于 Linux 操作系统的自由.开源,在其基础上衍生出了很多不同的 Linux 操作系统,如 CentOS.Ubuntu.Debian 等.这些 Linux 发行版中,大多数都默认装有 GCC 编译 ...

  8. 【CentOS Linux 7】【gcc编译器】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

  9. GCC编译器简明教程(Linux下C语言开发环境的搭建)

    GCC编译器简明教程(Linux下C语言开发环境的搭建) 市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境(例如GNOME.KDE.Unity等)和各种常用的必 ...

最新文章

  1. Reactor by Example--转
  2. 蒙娜丽莎,品牌创新的探索者
  3. 阅读Java_如何阅读 Java 开源代码?
  4. Spring休眠教程
  5. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件...
  6. 解决ubuntu系统root用户下Chrome无法启动问题
  7. Python_类的特殊成员方法
  8. “5G 时代,手机或被淘汰”
  9. Java server sent_Server-Sent Events的Java简单实现
  10. 利用css做导航栏,利用CSS制作导航栏
  11. “我们”是量子计算业内人士,“我们”在炒作
  12. EPUB、CAJ 、PDF 格式的区别,windows上有什么好用的epub阅读器
  13. Linux CFS调度器之唤醒WAKE_AFFINE 机制--Linux进程的管理与调度(三十一)
  14. 家藏四库图书系列书目(经典)
  15. matlab 怎么求直线斜率,matlab中如何求近似(不平滑)直线的斜率
  16. Java游戏培训机构哪家专业
  17. 2020电脑配置基本知识入门,电脑配置知识大全2020
  18. 计算机无法连接富士网络打印机,网络打印机无法连接的解决方法是什么
  19. php 扩展开发,PHP扩展开发,做一个属于自己的PHP扩展吧
  20. 磁共振线圈分类_磁共振检查线圈如何选?没有专用线圈该怎么办?

热门文章

  1. 操作系统课设之内存管理
  2. python mysql 内存_Python将系统内存使用量写入mysql数据库
  3. js禁止粘贴非数字内容
  4. mui 头部tab代码2
  5. BootStrap笔记-信息提示框的使用
  6. C++笔记-二维棋盘数组使用BFS(宽度优先遍历)
  7. Fiddler工具杂记-将某些数据收集起来并且发送HTTP数据包
  8. Arduino笔记-使用RFID-RC522读取IC卡卡号
  9. C++ opengl 纹理生成
  10. Qt工作笔记-可拖动大小的QListWidget(使用QDockWidget)【QMainWindow与QWidget中的天坑】