RHEL6.4编译安装gcc4.8.1

由于平时用的linux虚拟机都是RHEL6.4, 自带的gcc版本太低,不支持C++11,而从gcc4.8.1开始, gcc完美支持C++11所有特性。故升级了一下。下面是详细步骤:

1. 下载这4个安装包, gcc, gmp, mpfr, mpc.

http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2

ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2

http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2

http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

2. 解压缩gcc包

tar jxvf gcc-4.8.1.tar.bz2

3. 解压缩其它三个包

这3个包在gcc-4.8.1/contrib/download_prerequisites中有指定。

tar jxf gmp-4.3.2.tar.bz2

tar jxf mpfr-2.4.2.tar.bz2

tar zxf mpc-0.8.1.tar.gz

mv gmp-4.3.2 gcc-4.8.1/gmp

mv mpc-0.8.1 gcc-4.8.1/mpc

mv mpfr-2.4.2 gcc-4.8.1/mpfr

放在一起后,就不用再单独编译这三个包了。这也是download_prerequisites中的做法。只不过它用的是软链接来实现。

4. 开始编译

gcc的编译不能直接在源文件目录下进行,而是需要建立一个新的文件夹,在它下面进行编译。好处是编译过程中生成的编译文件不会影响源文件的内容。如果编译失败或者需要重新编译新版本,只需要删除这个新建的目录即可。

mkdir gcc-4.8.1-build

cd gcc-4.8.1-build/

../gcc-4.8.1/configure --prefix=/usr/local/gcc-4.8.1 --enable-languages=c,c++ --enable-checking=release --disable-multilib

编译选项说明:--prefix指定gcc要安装到的路径,将来make install会安装到此指定文件夹。如果采取默认路径的话,可能会覆盖系统当前的gcc。如果想保留旧的gcc,需要设置--prefix参数。因为只用到C,C++,故只指定了这两种语言。mulitlib用于同时生成多个平台的代码。比如64 bit平台中,可以同时生产32 bit和64 bit两种格式。

make -j2       (本人机器为双核)

5. 安装

make install

6. 验证

gcc -v

RHEL6.4编译安装gcc4.8.1

时间: 2024-08-02 15:12:34

RHEL6.4编译安装gcc4.8.1的相关文章

CentOS 6.5 编译安装 gcc-4.9.1

1.环境在标题中 2.gcc-4.9.1 的编译安装需要系统原来就有一套gcc/g++ 3.使用yum 安装 gcc/g++ 1 yum install gcc 2 yum install gcc-c++ 4.下载gcc-4.9.1 通过WinSCP 上传服务器 5.解压 1 tar xvf gcc-4.9.1.tar.gz 6.下载gcc编译的依赖项,这一步,会启动自动下载,但是在我的机器上下载完一个就停止了,尝试了很多次都这样,不知是不是下载服务器不稳定,还是我本地网络的原因.后来我就改用手

CentOS 6.5 编译安装 gcc-4.8.0(转)

CentOS 6.5 编译安装 gcc-4.8.0 1.首先下载源代码 wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2 2.解压 tar -jxvf  gcc-4.8.0.tar.bz2 3.下载编译所需的依赖项 cd gcc-4.8.0 ./contrib/download_prerequisites cd .. 4.建立编译输出目录 mkdir gcc-build-4.8.0 5.进入此目录,执行以下命令,生成makef

CentOS6.5 从源码编译安装 GCC-4.9.1 全程实录《第二部分:编译,安装,测试》

前言 GCC(GNU Compiler Collection,GNU编译器合集)是linux以及其他类UNIX平台上进行开源项目,软件开发等必不可少的工具链组成之一(工具链的其他成员包括 binutils,Glibc,libstdc++ 等) 另 外,对于程序员以及系统管理员而言,经常需要从软件的源码手动编译安装,而不论是configure脚本,还是make工具/makefile文件,最终 都需要调用gcc(或者其它编译器)来进行实际的编译工作,因此,经常需要使用gcc的新版特性,并且与旧版gc

CentOS下编译安装Gcc-4.9

给公司测试服务器搭环境,手工安装gcc-4.9.0颇费功夫,记录如下. 1.安装gcc.g++,系统源默认安装版本为4.4.7: 2.安装依赖包GMP.MPFR.MPC,注意安装顺序: 3.修改动态库链接路径,加入GMP.MPFR.MPC; 4.编译安装Gcc-4.9,新创建目录gcc-build来存放Make过程产生文件: 5.拷贝Gcc-4.9的头文件至目录/usr/include/c++: 6.修改LD_LIBRARY_PATH.PATH和CPLUS_INCLUDE_PATH: 7.建立新

CentOS6.5 从源码编译安装 GCC-4.9.1 全程实录,包含测试使用《图文教程》

前言 GCC(GNU Compiler Collection,GNU编译器合集)是linux以及其他类UNIX平台上进行开源项目,软件开发等必不可少的工具链组成之一(工具链的其他成员包括 binutils,Glibc,libstdc++ 等) 另外,对于程序员以及系统管理员而言,经常需要从软件的源码手动编译安装,而不论是configure脚本,还是make工具/makefile文件,最终都需要调用gcc(或者其它编译器)来进行实际的编译工作,因此,经常需要使用gcc的新版特性,并且与旧版gcc共

CentOS7 安装桌面GONME-百度云盘 -和编译安装GCC4.9.2

一 安装GONME图形桌面 1.1.安装图形界面软件 GNOME然后我们开始安装我们需要的图形界面软件,GNOME(GNOME Desktop) 安装之前先升级 yum命令 为  : yum upgrade -y 特别注意!!!!一定要注意名称必须对应,否则会出现No packages in any requested group available to install or update 的错误.这是因为不同版本的CentOS的软件名可能不同(其他 Linux 系统也是类似的) 如上图,安装

CentOS 6.5 编译安装 gcc-4.9.2

环境: CentOS-6.5 , gcc-4.4.7 系统必须已经安装有一个编译器,因为 gcc也是需要编译的,建议用root进行安装 首先 gcc 编译需要三个额外库,下载并按照下面的顺序安装它们,如下: 1. gmp     ftp://ftp.gnu.org/gnu/gmp 2. mpfr     ftp://ftp.gnu.org/gnu/mpfr 3. mpc     http://www.multiprecision.org/mpc 准备工作: 1. 编译安装 gmp # tar -

rhel6.5 编译安装 MYSQLmysql-5.6.31

首先请登录 MYSQL 官方网站下载 mysql 源文件 http://dev.mysql.com/downloads/mysql/5.6.html 下载社区版本 需要您注册一个帐号 选择 5.6.31 选择 源码 包 Source code 选择 通用 linux 版本 下载之后可以用 rz  或者 xftp  或者用任何东西上传到服务器 root 目录下 对比 MD5 MD5: a2d1d89c85ee1f5b1059dbfc741f0b0d | Signature Md5 一致   证明文

编译安装gcc4.8.2

1. 下载gcc-4.8 源码包 wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.gz 2. 解压源码包 tar -zxvf gcc-4.8.2.tar.gz 3. 下载依赖库. cd gcc-4.8.2/   cd contrib/   ./download_prerequisites    mkdir gcc-bulid-4.8.2 cd gcc-bulid-4.8.2 4.执行configure命令,产生mak