Linux下安装gcc

    由于系统自带的gcc版本比较老,所以决定自己重新装一个。

一、首先从GNU上下载GCC包,ftp://gcc.gnu.org/,我使用的是版本gcc-4.5.1.tat.gz,

1)  tar -zxvf gcc-4.5.1.tar.gz

2)  cd gcc-4.5.1

3) ./configure --prefix=/home/ycai/opt/gcc-4.5.1 

此时会出现这样的错误:
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0++
从错误中可以看出:GCC编译需要GMP, MPFR, MPC这三个库,我使用的版本为gmp-4.3.2,mpfr-2.4.2和mpc-0.8.1。这三个包从下面的地址下载:
http://gmplib.org/,http://www.mpfr.org/,http://www.multiprecision.org/

或者使用这下面的地址(请注意与自己所下载的版本号匹配,我这的只是举例,版本号不一定完全一致,但方法是一致的):

http://www.multiprecision.org/mpc下载mpc-1.0.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(此时使用的步骤为常用的几个步骤)

1.解压:tar -jxvfgmp-5.0.1.tar.bz2 

2.$ cd gmp-5.0.1

  ./configure -prefix=/home/ycai/opt/gmp-5.0.1

3.make

4.make check(强烈建议检查,确保正确)

5.make install


三、安装GPFR与安装MPC

mpfr和mpc的安装方法与gmp类似。

不过要注意配置的时候要把gmp与mpfr的依赖关系选项加进去,具体配置命令如下:

  1. ../mpfr-3.1.0/configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1  

  2. ../mpc-1.0/configure --prefix=/usr/local/mpc-1.0 --with-gmp=/usr/local/gmp-5.0.1 --with-

  3. mpfr=/usr/local/mpfr-3.1.0  
PS:① 安装MPFR加入GMP依赖关系的时候也可以这样做

  1. ../mpfr-3.1.0/configure -prefix=/home/ycai/opt/mpfr-3.1.0 --with-gmp-

  2. include=/home/ycai/opt/gmp-5.0.1/include  

  3. ../mpfr-3.1.0/configure -prefix=/home/ycai/opt/mpfr-3.1.0 --with-gmp-

  4. lib=/home/ycai/opt/gmp-5.0.1/lib


  5.  ② 安装MPC加入GMP和GPFR依赖关系:


    ./configure -prefix=/home/ycai/opt/mpc-1.0.1 -with-gmp =/home/ycai/opt/gmp-5.1.3/ -with-mpfr=/home/ycai/opt/mpfr-3.1.2/


    四、安装gcc

    这几个库的默认位置分别是
    /home/ycai/opt/mpc-1.0.1/lib
    /home/ycai/opt/gmp-5.1.3/lib
    /home/ycai/opt/mpfr-3.1.2/lib
    GCC编译时可能会找不到这三个库,需要确认库位置是否在环境变量LD_LIBRARY_PATH中,查看环境变量内容可以用命令
                    $echo $LD_LIBRARY_PATH
            设置该环境变量命令如下:
       $export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/ycai/opt/mpc-1.0.1/lib:/home/ycai/opt/gmp-5.1.3/lib:/home/ycai/opt/mpfr-3.1.2/lib
    (另外一种办法是将上面的环境变量写到.bash_proflie中,这样做的时候,需要使用source .bash_profile来使设置及时生效)
    现在开始装gcc
    进入自己解压gcc包的文件夹中,如我的是在/home/ycai/software/gcc-4.5.1


    然后输入:
    ./configure -prefix=/home/ ycai/opt/gcc-4.5.1


    然后make (时间较长,需要磁盘空间较大)

       make check
       
       make install

经过较长时间(2~3h)等待后,至此安装完毕。


安装完成后不要忘了设置下环境变量,可以用那三种方式中的一种来设置环境变量,具体就是看自己需要哪种效果。


我一般选择就当前用户。

永久修改,对单一用户有效

    //修改用户目录下的.bash_profile文件

     $ vi /home/myuser/.bash_profile

    //在文件最后添加下面的内容

     export GCC_HOME = /home/ycai/opt/gcc-4.5.1
     export PATH = $GCC_HOME/bin:$PATH

     [注]:修改文件后如果想马上生效,还要运行 #source /home/myuser/.bash_profile





参考文章:


http://blog.youkuaiyun.com/ztz0223/article/details/7960228



http://blog.youkuaiyun.com/zyysql/article/details/6036145(可以仔细看这篇)


http://fanwenjie.ok.blog.163.com/blog/static/124663205201011248047789/



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值