由于系统自带的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的依赖关系选项加进去,具体配置命令如下:
- ../mpfr-3.1.0/configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1
-
- ../mpc-1.0/configure --prefix=/usr/local/mpc-1.0 --with-gmp=/usr/local/gmp-5.0.1 --with-
-
- mpfr=/usr/local/mpfr-3.1.0
- ../mpfr-3.1.0/configure -prefix=/home/ycai/opt/mpfr-3.1.0 --with-gmp-
-
- include=/home/ycai/opt/gmp-5.0.1/include
-
- ../mpfr-3.1.0/configure -prefix=/home/ycai/opt/mpfr-3.1.0 --with-gmp-
-
- lib=/home/ycai/opt/gmp-5.0.1/lib
-
-
② 安装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/libGCC编译时可能会找不到这三个库,需要确认库位置是否在环境变量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 checkmake install
经过较长时间(2~3h)等待后,至此安装完毕。
安装完成后不要忘了设置下环境变量,可以用那三种方式中的一种来设置环境变量,具体就是看自己需要哪种效果。
我一般选择就当前用户。
永久修改,对单一用户有效
//修改用户目录下的.bash_profile文件
$ vi /home/myuser/.bash_profile
//在文件最后添加下面的内容
export GCC_HOME = /home/ycai/opt/gcc-4.5.1export 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/