zoukankan      html  css  js  c++  java
  • 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过程。

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

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

    按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。

    1 下载

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

    RHLinux下安装gcc-4.9.2方法比较简单,但是安装过程中有些环节是需要注意的,否则,可能会导致安装不成功,或者安装报错。具体安装过程如下:

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

    1、解压缩RPM包:

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

    2、创建安装目标目录:

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

    3、进入安装目标目录:

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

    [root@linux opt]# pwd

    /usr/local/gcc-4.0.1

    4、配置安装文件:

    [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

    5、编译安装文件:

    [root@linux gcc-4.0.1]# pwd

    /usr/local/gcc-4.0.1

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

    6、安装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+
    1、从http://www.multiprecision.org/index.php?prog=mpc&page=download 下载mpc-0.9.tar.gz      
    2、ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2下载gmp-5.0.1.tar.bz2
    3、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学习了。

    Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例)  http://www.linuxidc.com/Linux/2014-04/99583.htm

    CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse

    Ubuntu下Vim+GCC+GDB安装及使用 http://www.linuxidc.com/Linux/2013-01/78159.htm

    Ubuntu下两个GCC版本切换 http://www.linuxidc.com/Linux/2012-10/72284.htm

    CentOS6.5升级手动安装GCC4.8.2  http://www.linuxidc.com/Linux/2015-01/112595.htm

    GCC 的详细介绍请点这里
    GCC 的下载地址请点这里

    转自:http://www.linuxidc.com/Linux/2015-03/115438.htm

  • 相关阅读:
    MIC中示例程序计算π
    并行归并排序——MPI
    【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
    【spring】之事物配置,声明式事务管理和基于@Transactional注解的使用
    【springboot】之利用shell脚本优雅启动,关闭springboot服务
    【nginx】之proxy_pass
    【git】之修改git仓库地址
    【Zabbix3.0】之入门到精通
    【mysql】之性能优化
    【linux】之查看物理CPU个数、核数、逻辑CPU个数
  • 原文地址:https://www.cnblogs.com/yelang-lkg/p/5511643.html
Copyright © 2011-2022 走看看