centos 6.3中源码安装 gcc 4.7.2

 

步骤一:
 
          yum install glibc-static libstdc++-static -y   #安装c和c++的静态库
          yum install gcc                                               #安装老版本gcc4.4.6
 
步骤二:
 
         下载解压gcc4.7.2 ,解压目录为/usr/local/src/gcc-4.7.2  (目的便于管理源码安装的程序)
 
步骤三:
 
        ./contrib/download_preprequisites
        这个脚本(在gcc-4.7.2中)会帮助我下载、配置 那三个依赖的库。默认下载到当前目录
 
步骤四:
        
        安装上面脚本下载的三个依赖库
        先安装GMP,然后 MPFR,最后才是MPC
 
         1. 在gmp-4.3.2中 mkdir build && cd build && \ 
          ../gmp-4.3.2/configure --prefix=/usr/local/gcc/gmp-4.3.2
          接着  
                   make
                   make check
                   make  install
 
 
        2. 在mpfr-2.4.2中 mkdir build && cd build && \
         ../mpfr-2.4.2/configure -- prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2
           接着
                   make
                   make check
                   make  install
 
         3. 在mpc-0.8.1中mkdir build && cd build && \
          ../mpc-0.8.1/configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-gmp=/安装目录 --with-mpfr=/安装目录
          接着
                   make
                   make check
                   make  install
 
        4.把上面三个的共享库路径添加到 /etc/ld.so.conf 文件中 如/usr/local/gcc/mpfr/lib
           接着在终端中执行ldconfig 命令,让新添加的路径进入动态链接库cache
 
步骤四
 
        安装gcc 在gcc源码目录下 mkdir build && cd build \ 
        &&  ../configure    --prefix=/usr/local/gcc  --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
        接着 make (vmware9 1G内存虚拟机中,时间大于5小时)
                make check
                make install
 
  -------安装过程中没有执行make clean 是为了方便以后的安装和卸载
 
步骤五
    
         yum remove gcc  # 删除老版本的gcc 4.4
 
         updatedb            # 让新安装的文件能找到
 
         cd /usr/bin
 
         sudo ln -s /usr/local/gcc/bin/gcc gcc
         sudo ln -s /usr/local/gcc/bin/g++ g++
 
步骤六
          
         进入gcc安装目录下的share  
          
         vi  /etc/man.conf   在43行处添加新安装gcc的man路径
         
 
万事大吉!!!