从零开始:ubuntu安装GCC教程教程全攻略

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值