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的童鞋有用,希望他们不再在这里痛苦的挣扎……