您的位置:首页 > 运维架构 > Linux

vm redhat linux下安装 GCC 4.4.0

2009-05-02 11:30 155 查看
在耗时近24个小时之后,一行绿色的“HELLO WORLD!“在终端里出现,- -真够不容易的。

[36个小时之前]

白老大:五一假期给你们个任务,熟悉熟悉LINUX,先借助SAMBA在VM里的LINUX上装个GCC

我装的REDHAT自带着GCC啊。

白老大:那个版本太老了,谁还用,装新的,我这有3.8.0,你们找个闪盘过来拷。

…………

[五月一日,15:00]

开干吧!

我才不用3.8.0呢,不是要新的么,我直接去官网下了最新的,4.4.0,直接领先一代。

要在VM上装GCC,先去搭SAMBA,我不是毫不妥协的人,平时一直还是用着WINDOWS的。

恩,我不会傻傻地去查那么多的参数用法敲那么多的命令的,GNOME不是白装的,直接打开配置SAMBA的窗口 (SAMBA服务器),添加一个共享的目录(我在顶层目录下建了个SHARE文件夹),设置服务器模式为“用户”,添加了一个帐号,一切确定,终端里打上"service smb start",服务成功启动。

然后我发现VM里的这个REDHAT根本PING不出来……

网络没配,出这种低级错误你怕么……

去配网络,桥模式太玄幻,不用,我也不指望在VM里上网,直接HOSTONLY就好了。

VMNET1里配上IP:192.168.175.1 MASK:255.255.255.0,REDHAT里ETH0上配192.168.175.2,GATEWAY配192.168.175.1,激活,PING一下,通了,THANK YOU。

WINDOWS下,运行->//192.168.175.2/

呵呵,看见共享的SHARE文件夹了,双击

邦!

一个带着红叉的警告框,大意是不给你访问。

啥问题?

然后时间线推到17:00

这2小时内,各种尝试,各种失败。

直到我想起权限二字。

看下SHARE的权限,好吧,只有ROOT能访问……

改吧,还等什么。

权限之类的,统统勾上,回到WINDOWS下一试。

问题解决了,

所以说有时卡人N天N月的问题可能真正解决起来就几秒钟,而且没有任何技术含量。

17:30了,先去吃饭,回来开装!

然后我吃完饭回来了。

先把下的GCC压缩包拷到SHARE里,老老实实地在终端下输BZCAT -XVJF GCC-4.4.0.tar.bz2 | tar -xvf

刷刷刷刷刷刷刷。

等待着直到解压完成,cd进去,./configure ,加上安装路径--prefix $HOME/gcc 选择要安装的编译器,我要C,C++和JAVA  --enable-languages=c,c++,java

走起!

漫长的等待,漫长的等待,漫长的等待。

然后它告诉我,它要GMP4.0和MPFR,否则它不继续干活。

好吧,GMP是个什么玩意,MPFR又是个什么玩意。

第一时间回想到,装REDHAT的时候好像见过这个GMP,好像觉得没用,没装。


orz

加载镜像,直奔那个GMP而去,

GMP,fortan语言用到的高精度函数库。

我也不用fortan语言,GCC,老实交代,你和fortan有什么私下交易?

确认镜像里没有MPFR,下一个去,依然直奔官网,最新版。

迅雷敲三角铁后,迅速把tar包拷进SHARE

多了个心眼,让终端见鬼去吧,直接在WINDOWS下用WINRAR解压,反正是共享的文件夹,谁做这工作都一样。

cd /mpfr

依然配置./configure : ./configure --prefix=$HOME/progs/mpfr --with-gmp=$HOME/progs/gmp  --build=mips64   <-谁能告诉我这个build是干嘛用的……

make

make install

漫长的等待漫长的等待漫长的等待……

等待中在网上发现装GCC可能还要一个libiconv的东西,不敢怠慢,赶紧下了个下来。据说make的版本可能低,也下个新的下来,以防夜长梦多。

make是大前提,没这个支持什么都别提了,先装make,过程不说了,及其无聊。

这样一个一个装,太麻烦,要是WINDOWS下,我直接就用一个批处理解决一切问题 (命令行还是能解决大问题的……),LINUX下嘛……想到了SHALL脚本。

试试吧,实话说,没咋用过。

GEDIT建一个文件,让我理一下顺序,先解压libiconv:tar xvf libiconv-1.11.tar.gz,cd libiconv-1.11.tar.gz,配置它:./configure --prefix=$HOME/progs/libiconv --build=mips64 那个build依然不明就里。然后make,make install,退出目录cd ..,进gcc目录:cd gcc-4.4.0,配置:./configure --prefix=$HOME/gcc-4.1.1  --enable-languages=c,c++,java  --with-gmp=$HOME/progs/gmp  --with-mpfr=$HOME/progs/mpfr  --with-libiconv-prefix=$HOME/progs/libiconv,这里面的with学名依存关系,其实就是GCC要的那些东西,你用WITH参数告诉它在哪。

然后老一套,make,make install。

起个名字Script,存到SHARE下,改个权限,sh script,没问题

之后./script

屏幕开始刷字,不管了,去超哥那耍战地去咯~

耍到23:30,看着这东西没有完的意思,没办法,提早接个外电吧,小寝12:00要断电,得用大厅的。

洗漱完毕,上床前再看一眼,还是没有要完的意思,字跑的不亦乐乎。

睡觉,管你啥时候装完呢。

…… …… ……

[5月2日 0630]

起来解内急,发现依然在刷字,我@¥#%!¥@!%¥#@……%,好吧我承认我机器性能差。

睡回笼觉。

当0900再次起来时,THANKS GOD,总算刷完了,下面是装环境变量,我可不想改来改去的,直接到/usr/bin下去建个快捷方式,ln -s /root/gcc-4.4.0 gcc

输gcc -v看看

不错,4.4.0,
4000
版权说明还是中文的。

随便写个hello world 看看。

于是出现了开头的那一幕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息