linuxOS下安装gcc

PClinuxOS(新凤凰版)下安装gcc4.4;(本文为免费文档,请勿将此文件在网上强加任何收费;由于刻录DVD版本的linux太麻烦,而且装起来;本文介绍我是如何在PClinuxOS系统下安装g;安装过程;首先需要说明的一点是,linux下软件的“安装”;其次需要说明的是,由于可能存在任何可能的情况,c;(1)m4,gmp,mpfr和mpc的安装;安g

PClinuxOS(新凤凰版)下安装 gcc4.4.4 (废Man)

(本文为免费文档,请勿将此文件在网上强加任何收费限制 !!!! )

由于刻录DVD版本的linux太麻烦,而且装起来以后感觉不如cd desktop版的linux快,所以我经常用的Linux是deepin,Mint和PClinuxOS这三个版本(很少用ubuntu,受不了那个大便黄色,虽然有xubuntu和kubuntu,但是还是不喜欢)。由于需要安装CPMD,而装CPMD又需要fortran编译器,而装fortran又需要gcc,因此不得不装gcc。尽管联网用yum或者apt-get装这些软件很容易,但是我决定还是自己动手试试,因为这样的话会学到很多东西,后来的事实也证明了这个想法。

本文介绍我是如何在PClinuxOS系统下安装gcc4.4.4编译器的(为什么不装最新的gcc4.5.0? 因为开始我是在mint linux下装的gcc4.5.0,但是gcc4.5.0总提示找不到gmp,mpfr和mpc,即在configure命令下出现错误:gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+,我虽然指定了上述3个软件包的安装位置但还是不行,后来换的gcc4.4.4仍然不行,后来换了系统,试的PClinuxOS装gcc4.4.4发现没有问题,这才知道是mint linux系统的问题,后来我就换到PClinuxOS下一直用的4.4.4版装的,所以没有装最新版本的,而是gcc-4.4.4)。

安装过程

首先需要说明的一点是,linux下软件的“安装”一般是需要3个步骤,即configure,make和make install这三个命令编译,而安装的任何一个命令有疑问或者想查看命令相关的参数,都可以在命令后加” --help”参数来查看安装命令需要的参数。

其次需要说明的是,由于可能存在任何可能的情况,configure,make和make install这三个命令都有可能报错,如果出错,终端会给出错误的信息,也就是error的提示,你需要针对错误的类型去解决安装中存在的问题。

(1) m4, gmp, mpfr和mpc的安装

安装gcc需要

m4(即)、

gmp(即)、

mpfr(即)和

mpc(即),

因此首先需要从网上下载这四个压缩包。这4个软件包的安装是

需要一定的顺序的,尽管有的网上安装过程给出了依赖关系,但是我

还是喜欢用图来表示,下面的圆圈图表示了这四个软件的安装顺序:

请从内圈到外圈安装(gmp的安装需要m4,而mpfr依赖gmp,而mpc

依赖gmp和mpfr,所以要先安装gmp,其次mpfr,最后是mpc),我

安装的后三个库的版本分别是gmp4.3.2,mpfr2.4.2和mpc0.8.2。

(I) m4的安装,首先需要说明的是,如果不安装m4,在安装gmp的时候系统会提示

“m4: gmp configure: error: No usable m4 in $PATH or /usr/5bin”的错误。因此首先

需要安装m4,命令如下

tar –zxvf m4.tar.gz 先解压缩,然后进入到m4目录

./configure make

make install

由于没有指定安装目录,因此安装好后,可以查看默认的/usr/local/bin目录下,有

一个m4的可执行文件,网上资料说这是一个宏处理器。

(II) gmp的安装,后面的安装都是装到了指定目录下,所以我都是用root超级用户操

作的,用su命令切换到超级用户。由于我是将gmp,mpfr和mpc分别安装到了

/usr/local/gmp432,/usr/local/mpfr242和/usr/local/mpc082目录下,因此需要先进入

/usr/local/目录下,以超级用户运行

mkdir gmp432 mkdir是创建目录命令,即先创建安装目录,你也可以在任意目录下建

mkdir mpfr242

mkdir mpc082

完成以后,进入到gmp-4.3.2.tar.gz所在的目录下,开始安装gmp,

tar –zxvf gmp-4.3.2.tar.gz 再压缩,然后进入到gmp-4.3.2目录

cd gmp-4.3.2 (不知道怎么安装的可以看一下解压缩后该目录下的INSTALL文件)

./configure --prefix=/usr/local/gmp432 make

make check

make install

安装好后,可以查看/usr/local/gmp432目录下有三个文件夹

(III) mpfr的安装,

tar –zxvf mpfr-2.4.2.tar.gz 先解压缩,然后进入到mpfr-2.4.2目录

cd mpfr-2.4.2

./configure --prefix=/usr/local/gmp432 --with-gmp=/usr/local/gmp432

make

make check

make install

mpc的安装,(仍然在超级用户下操作),同样,不知道怎么安装的可以看一下解压

缩后的INSTALL文件,

tar –zxvf mpc-0.8.2.tar.gz 先解压缩,然后进入到mpc-0.8.2目录

cd mpc-0.8.2

./configure --prefix=/usr/local/gmp432 --with-gmp=/usr/local/gmp432 --with-mpfr=/usr/local/mpfr242 make make check

make install

安装好这三个库之后,就可以正式开始安装gcc了。

(2) gcc的安装

gcc从下载

我将gcc安装到了/usr/local/bin/gcc444下,因此先需要以超级用户进入/usr/local/目录下,运 mkdir gcc444 (mkdir是创建目录命令,即先创建安装目录,你也可以在任意目录下建)

此命令在/usr/local/bin目录下建立一个安装gcc的文件夹:gcc444,

完了返回,在gcc-4.4.4.tar.gz目录下解压缩,

tar –zxvf gcc-4.4.4.tar.gz

由于编译gcc需要在临时目录下进行,因此进入到解压缩后的gcc-4.4.4目录下,建一个编译gcc需要的临时目录gcc-build(当然你也可以建立一个目录任意起一个名字),进入该目录后配置安装选项:

../configure -prefix=/usr/local/bin/gcc444 --with-gmp=/usr/local/gmp444 --with-mpfr=/usr/local/mpfr242 --with-mpc=/usr/local/mpc082 --enable-languages=c,c++,fortran,java

然后运行

make 然后你就耐心等吧,网上说要50多分钟,可我等了110多分钟,从晚上12点整等到快2点,我cpu还是皓龙双核op1212,谁知道唉,早知道就白天装了,困死了

make install

如果都没有提示什么错误,那基本就完成了。

需要说明的是,gcc的配置选项有很多,具体可以参考gcc源文件目录下的安装说明。这里只安装了c和c++的编译器。然后开始make编译。

在正式使用之前还有最后一个工作要做,就是将前面安装的三个库的路径加进环境变量LD_LIBRARY_PATH中,不然在编译程序的时候会出错。由于我不想每次编译程序都生成环境变量,所以需要编辑/etc目录下的bash.bashrc文件配置shell环境。在这个文件中添加以下语句: LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.5.0/lib export LD_LIBRARY_PATH

保存重启系统后,就可以使用新装的gcc了。

关于在linxu下怎么安装GCC,我已经等了很久了,直至现在才装好,忍不住兴奋,就写出来与大家一起分享!希望对那些刚接触linux的童鞋有用,希望他们不再在这里痛苦的挣扎……

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值