1.说明:
背景:有一个代码需要调试,于是安装了ubuntu,并开始安装GCC。
系统说明:Ubuntu kylin 14.10 amd64,所有的过程都是在root下进行,如果是新系统,就去先获取root权限(我的主机名sean):
sean@sean:~$ sudo passwd root
设置root密码,然后在root权限下进行相关操作。
sean@sean:~$su root
需要下载的相关文件:
1)GCC:一般下载GCC4.9.0以上:http://ftp.gnu.org/gnu/gcc/
2)M4:这里选用的版本为m4-1.4.1:http://ftp.gnu.org/gnu/m4/
3)GMP,MPC,MPFR:这里选用的版本位gmp-4.3.2,mpc-0.8.1, mpfr-2.4.2:ftp://gcc.gnu.org/pub/gcc/infrastructure/
之所以下载M4, GMP, MPC,MPFR是因为GCC与他们或者他们自己本身之间存在着相互依赖关系,下载完之后,都拷贝到 /opt 这个文件夹之下:
root@sean:/xx#cp file /opt/
xx为上述下载的文件位置文件夹,file为对应的文件。
2.安装
安装M4:使用如下命令:
root@sean:/xx#cd /opt
root@sean:/opt#tar zxvf m4-1.4.1.tar.gz
root@sean:/opt#mkdir /usr/local/m4-1.4.1
root@sean:/opt#cd /usr/local/m4-1.4.1
root@sean:/usr/local/m4-1.4.1#/opt/m4-1.4.1/configure --prefix=/usr/local/m4-1.4.1
说明:我们将所有的文件都按装到/usr/local文件夹之下。
然后我们运行一下命令:
root@sean:/usr/local/m4-1.4.1#make
root@sean:/usr/local/m4-1.4.1#make install
等命令结束,m4也就安装完成了,接下来就可以安装gmp了。需要注意的是,这些文件都是相互依赖的,所以安装顺序不可以错。
安装GMP:使用如下命令:
root@sean:/usr/local/m4-1.4.1#cd /opt
root@sean:/opt#tar jxvf gmp-4.3.2.tar.bz2
root@sean:/opt#mkdir /usr/local/gmp-4.3.2 root@sean:/opt#cd /usr/local/gmp-4.3.2
root@sean:/usr/local/gmp-4.3.2#export PATH=$PATH:/usr/lcoal/m4-1.4.1/bin
root@sean:/usr/local/gmp-4.3.2#/opt/gmp-4.3.2configure --prefix=/usr/local/gmp-4.3.2
说明:因为gmp需要在m4环境下安装,所以要导入m4的路径。
然后我们运行一下命令:
root@sean:/usr/local/gmp-4.3.2#make
root@sean:/usr/local/gmp-4.3.2#make install
安装MPFR:使用如下命令:
root@sean:/usr/local/gmp-4.3.2#cd /opt
root@sean:/opt#tar jxvf mpfr2.4.2.tar.bz2
root@sean:/opt#mkdir /usr/local/mpfr-2.4.2
root@sean:/opt#cd /usr/local/mpfr-2.4.2
root@sean:/usr/local/mpfr-2.4.2#/opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
root@sean:/usr/local/mpfr-2.4.2#make
root@sean:/usr/local/mpfr-2.4.2#make install
安装MPC:使用如下命令:
root@sean:/usr/local/mpfr-2.4.2#cd /opt
root@sean:/opt#tar zxvf mpc0.8.1.tar.gz
root@sean:/opt#mkdir /usr/local/mpc-0.8.1
root@sean:/opt#cd /usr/local/mpc-0.8.1
root@sean:/usr/local/mpc-0.8.1#/opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
root@sean:/usr/local/mpc-0.8.1#make
root@sean:/usr/local/mpc-0.8.1#make install
到现在,在安装gcc之前的所有工作都已经完成了,接下来就是需要安装GCC了。
安装GCC:
root@sean:/usr/local/mpc-0.8.1#cd /opt
root@sean:/opt#tar jxvf gcc-4.9.1.tar.bz2
root@sean:/opt#mkdir /usr/local/gcc-4.9.1
root@sean:/opt#cd /usr/local/gcc-4.9.1
root@sean:/usr/local/gcc-4.9.1#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/mpc-0.8.1/lib
root@sean:/usr/local/gcc-4.9.1#/opt/gcc-4.9.1/configure --prefix=/usr/local/gcc-4.9.1 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
root@sean:/usr/local/gcc-4.9.1#make
make需要很长的时间,一般在一个小时左右。所以,现在可以去喝茶什么的,休息休息,不要着急,等到make结束,就可以执行如下命令。
root@sean:/usr/local/gcc-4.9.1#make install
到这一步,GCC在理论上就按装完成了。
为什么说理论上呢,因为在这个时候没有安装到系统路径上,所以每当使用的时候需要如下语句来保证GCC可用。
export PATH=$PATH:/usr/local/gcc-4.9.1/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/mpc-0.8.1/lib
为了以后不这么麻烦,可以在系统环境中更改,具体请根据实际情况查看资料。
BY:9527