CentOS 6.5下升级GCC编译器到4.9.1版本
默认情况下,CentOS 6.5系统GCC版本为4.4,为了能够支持C++11,需要将GCC升级到4.8及以上版本。现在以4.9.1版本为例,介绍升级步骤及方法。
1.下载gcc最新的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz
2.解压缩 tar -xf gcc-4.9.1.tar.gz
3. cd gcc-4.9.1
4.运行download_prerequisites脚本, ./contrib/download_prerequisites ,这个脚本会自动帮你下载所需要的依赖文件和库,当前目录下会新增gmp-4.3.2.tar.bz2, mpfr-2.4.2.tar.bz2, mpc-0.8.1.tar.gz
1、先下载下列安装包,也可以用上面的安装包。
http://www.multiprecision.org/mpc下载mpc-0.9.tar.gz
ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2下载gmp-5.0.1.tar.bz2
http://ftp.gnu.org/gnu/mpfr/ 下载mpfr-3.1.0.tar.xz。
2、先开始安装GMP。解压GMP的压缩包后,得到源代码目录gmp-5.0.1。在该目录的同级目录下建立一个临时的编译目录,这里命名为temp。然后开始配置安装选项,进入temp目录,输入以下命令进行配置:
../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1
make
sudo make install
3、mpfr和mpc的安装方法与gmp类似。不过要注意配置的时候要把gmp与mpfr的依赖关系选项加进去,具体配置命令如下:
../mpfr-3.1.0/configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1
../mpc-0.9/configure --prefix=/usr/local/mpc-0.9 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0
安装好这三个库之后,就可以正式开始安装gcc了。
4、当然了链接的时候,需要刚刚编译的3个lib。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.9/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.0/lib
#####这种方法在重启终端后失效,所以直接将他写入/etc/profile比较好
-------------------------------------------------------------------
或者:
-------------------------------------------------------------------
然后是典型的configure,make,install三步曲。
../configure --prefix=/usr/local/gcc-4.9.1 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-0.9
make(很耗时)
make install
5、修改环境变量
vim /etc/profile
添加PATH=/usr/local/gcc-4.9.1/bin:$PATH,
执行source /etc/profile。
第五步操作很重要,否则系统还是默认识别旧版gcc。
6、验证新版gcc是否成功
命令行中输入gcc -v
显示“GCC版本 4.9.1”证明安装成功。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS 6.5 下编写一个简单的C++程序
I、准备工作: 1) 一个类UNIX系统,这里选择CentOS 6.5 2) 安装gcc编译器,方法很多,一种简单的安装方式:yum –y gcc-c++ II、可能遇到的问题: 1) 双引号,单引号显示异常,系统语言的原因,解决办法:关于linux下输入单双引号等系统不识别的问题. ----------------------------环境搭建好,问题处理掉,开始C++ primer编程之路----------------------------- 1、创建要存放C++程序的文件夹(或称之为目录)/CPP1, shell命令如下: //注意:一般我们将该目录建立在/home、/temp、 /opt、、/data等非系统配置目录下 2、 创建C++源文件以及编写程序,shell命令如下: 输入以下代码: //输入wq命令保存退出 vi编辑器,完成代码的编写和保存 3、 编译,shell命令如下: //其含义是编译prog2.cpp源代码生成prog2可执行文件 4、运行,命令如下:
- 下一篇
新手分享鸟哥的Linux私房菜(基础学习篇)
第一部分 Linux的规则与安装 第0章 计算机概论 1、CPU(大脑),内存(记录),硬盘(记忆),显卡(显影),主板(神经网络),I/O接口(手、脚) 2、文件大小使用二进制;速度单位使用十进制 3、网络传输使用bit(比特);文件容量使用Byte(字节)——1Byte=8bit;硬盘制造商使用十进制的单位 4、主板上芯片组分两个桥连接器:北桥(负责连接速度较快的CPU、内存与显卡)、南桥 5、外频:CPU与外部组件进行数据传输/运算时的速度;倍频:CPU内部用来加速工作性能的一个倍数;两者相乘是CPU的频率;超频:提高外频(倍频在出厂时锁定) 6、计算机的32/64位主要依据CPU解析的字组大小(CPU每次能够处理的数据量)而来的,(32位CPU最多只能支持最大4GB的内存) 7、硬盘由盘片、机械手臂、磁头与主轴马达所组成,其中盘片的组成为扇区、磁道与柱面 第1章 Linux是什么 1、intel使用x86系统的硬件架构 2、Linux操作系统最底层数据为“内核” 3、内核版本为奇数:开发中版本(2.5.xx);内核版本为偶数:稳定版本(2.6.xx) 第2章 Linux如何学习...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长