RedHat gcc编译器版本升级到4.8.2支持C++11标准
原来环境信息
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标准相关推荐
- linux下安装或升级GCC 4.8以上版本(包括),以支持C++11
本文转载自:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C ...
- CentOS升级gcc到4.8.2以支持C++11标准的方法
原来的GCC版本:4.4.7(在用户目录下即可查看,输入命令 gcc -v或g++ -v) 升级步骤: 首先下载4.8.2安装包,输入命令: wget http://gcc.skazkaforyou. ...
- redhat linux 安装 gcc编译器
分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它.这 ...
- redhat linux安装gcc编译器
Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它.这种软件安装包通常是用gzip压缩过的tar包(后缀为.t ...
- Redhat linux 安装 gcc编译器,Gcc源码包,rpm包安装方法!
点评:分两种情况: 先看这篇转过来的文章,俺老孙懒得写了. Linux软件安装通用思路 在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种: 1)一种是软件的源代码,您需要自己动手编译它 ...
- redhat下升级gcc编译器
在有网络的环境下,采用下载gcc源码进行编译的方式升级gcc版本,所以需要本身已有gcc编译器. 获取 gcc-4.9.2的包: wget http://gcc.skazkaforyou.com/re ...
- 【Linux】gcc编译器下载与手动安装
由于 Linux 操作系统的自由.开源,在其基础上衍生出了很多不同的 Linux 操作系统,如 CentOS.Ubuntu.Debian 等.这些 Linux 发行版中,大多数都默认装有 GCC 编译 ...
- 【CentOS Linux 7】【gcc编译器】
Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...
- GCC编译器简明教程(Linux下C语言开发环境的搭建)
GCC编译器简明教程(Linux下C语言开发环境的搭建) 市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境(例如GNOME.KDE.Unity等)和各种常用的必 ...
最新文章
- Reactor by Example--转
- 蒙娜丽莎,品牌创新的探索者
- 阅读Java_如何阅读 Java 开源代码?
- Spring休眠教程
- 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件...
- 解决ubuntu系统root用户下Chrome无法启动问题
- Python_类的特殊成员方法
- “5G 时代,手机或被淘汰”
- Java server sent_Server-Sent Events的Java简单实现
- 利用css做导航栏,利用CSS制作导航栏
- “我们”是量子计算业内人士,“我们”在炒作
- EPUB、CAJ 、PDF 格式的区别,windows上有什么好用的epub阅读器
- Linux CFS调度器之唤醒WAKE_AFFINE 机制--Linux进程的管理与调度(三十一)
- 家藏四库图书系列书目(经典)
- matlab 怎么求直线斜率,matlab中如何求近似(不平滑)直线的斜率
- Java游戏培训机构哪家专业
- 2020电脑配置基本知识入门,电脑配置知识大全2020
- 计算机无法连接富士网络打印机,网络打印机无法连接的解决方法是什么
- php 扩展开发,PHP扩展开发,做一个属于自己的PHP扩展吧
- 磁共振线圈分类_磁共振检查线圈如何选?没有专用线圈该怎么办?