Red Hat Enterprise Linux Server 6.5安装gcc 4.9.2

如今不少程序员都应用GCC,怎样才能更好的应用GCC。目前,GCC能够用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据须要选择安装支持的语言。本文以在Redhat Linux安装GCC4.9.2为例(因在项目开发过程当中要求使用,没有用最新的GCC版本),介绍Linux安装GCC过程。php

安装以前,系统中必需要有cc或者gcc等编译器,而且是可用的,或者用环境变量CC指定系统上的编译器。若是系统上没有编译器,不能安装源代码形式的GCC 4.9.2。若是是这种状况,能够在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包自己和其安装过程一样适用于其它Linux和Unix系统。linux

系统上原来的GCC编译器多是把gcc等命令文件、库文件、头文件等分别存放到系统中的不一样目录下的。与此不一样,如今GCC建议咱们将一个版本的GCC安装在一个单独的目录下。这样作的好处是未来不须要它的时候能够方便地删除整个目录便可(由于GCC没有uninstall功能);缺点是在安装完成后要作一些设置工做才能使编译器工做正常。在本文中采用这个方案安装GCC 4.9.2,而且在安装完成后,仍然可以使用原来低版本的GCC编译器,即一个系统上能够同时存在并使用多个版本的GCC编译器。c++

按照本文提供的步骤和设置选项,即便之前没有安装过GCC,也能够在系统上安装上一个可工做的新版本的GCC编译器。程序员

1 下载app

在GCC网站上(http://gcc.gnu.org)或者经过网上搜索能够查找到下载资源。目前GCC的最新版本为 4.9.2。可供下载的文件通常有两种形式:gcc-4.9.2.tar.gz和gcc-4.9.2.tar.bz2,只是压缩格式不同,内容彻底一致,下载其中一种便可。svn

RHLinux下安装gcc-4.9.2方法比较简单,可是安装过程当中有些环节是须要注意的,不然,可能会致使安装不成功,或者安装报错。具体安装过程以下:学习

首先,下载并解压缩gcc的RPM包至源目录(如/opt/gcc-4.0.1)网站

一、解压缩RPM包:ui

[root@linuxopt]# tar xjvf gcc-4.0.1.tar.bz2 (解压后生成源目录/opt/gcc-4.0.1)spa

二、建立安装目标目录:

[root@linux opt]# mkdir /usr/local/gcc-4.0.1/

三、进入安装目标目录:

[root@linux opt]# cd /usr/local/gcc-4.0.1/ (这一步很重要,配置安装文件时,须要在目标目录下执行configure命令)

[root@linux opt]# pwd

/usr/local/gcc-4.0.1

四、配置安装文件:

[root@linux gcc-4.0.1]# /opt/gcc-4.0.1/configure --prefix=/usr/local/gcc-4.0.1/ (这一步很是重要,须要在安装的目标目录下,执行源目录 /opt/gcc-4.0.1/中的configure命令,配置将gcc安装到目标目录/usr/local/gcc-4.0.1/)

creating cache ./config.cache

checking host system type... i686-pc-linux-gnu

五、编译安装文件:

[root@linux gcc-4.0.1]# pwd

/usr/local/gcc-4.0.1

[root@linux gcc-4.0.1]# make (在目标目录下执行编译)

六、安装gcc:

[root@linux gcc-4.0.1]# pwd

/usr/local/gcc-4.0.1

[root@linux gcc-4.0.1]# make install (在目标目录下执行安装)

若是安装过程当中步骤和命令没有错误,你确定能安装成功。

 

svn checkout svn://gcc.gnu.org/svn/gcc/trunk拿了GCC的最新代码,打算编译了学东西习学习C++ 11的东西,结果在configure的时候出现以下问题:
    Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+
一、从http://www.multiprecision.org/index.php?prog=mpc&page=download
 下载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。
     先开始安装GMP。解压GMP的压缩包后,获得源代码目录gmp-5.0.1。在该目录的同级目录下创建一个临时的编译目录,这里命名为temp。而后开始配置安装选项,进入temp目录,输入如下命令进行配置:

  ../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1

     make

     sudo make install

     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了。  

     固然了连接的时候,须要刚刚编译的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 

     而后是典型的configure,make,install三步曲。

     ../trunk/configure --prefix=/usr/local/gcc-4.7 --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 check(可选)

      sudo make install

     通过漫长的等待:

 /usr/local/gcc-4.7/bin/g++ -v
使用内建 specs。
COLLECT_GCC=/usr/local/gcc-4.7/bin/g++
COLLECT_LTO_WRAPPER=/usr/local/gcc-4.7/libexec/gcc/x86_64-unknown-linux-gnu/4.7.0/lto-wrapper
目标:x86_64-unknown-linux-gnu
配置为:../trunk/configure --prefix=/usr/local/gcc-4.7 --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
线程模型:posix
gcc 版本 4.7.0 20120113 (experimental) (GCC)

 

开始C++ 11学习了。