Linux 版 (精华区)
发信人: netiscpu (说不如做), 信区: Unix
标 题: Gcc的安装与使用 (1)
发信站: 紫 丁 香 (Sat May 16 20:56:42 1998), 转信
发信人: jacky (绞肉机), 信区: linux
标 题: Gcc的安装与使用
发信站: 饮水思源站 (Fri May 15 16:42:06 1998) , 站内信件
The Linux GCC HOWTO中译版V0.1 : GCC的安装(installation)与启用(setup)
Previous: 上哪抓这些东东?
Next: 移植(Porting)与编译(Compiling)程式
3. GCC的安装(installation)与启用(setup)
3.1. GCC的版本
你可以在shell的提示符号下键入gcc -v,萤幕上就会显示出你目前正在使用的GCC的版
本.而这也是一个相当可靠的方法,可以确定你现在所用的是ELF或是a.out.在我的系统
上,执行gcc -v的结果是:
$ gcc -v
Reading specs from /usr/lib/gcc-lib/i486-box-linux/2.7.2/specs
gcc version 2.7.2
上面的讯息说明了几件重要的事情:
i486. 这是指出(indicates)你目前在用的gcc是为了486的微处理器(processor)而
写的-
可能你的电脑是386或者是586.这3种微处理器的晶片(chips)所编译而成的程式码,
彼此间是可以相容使用的.差别之处是486的程式码在某些地方有加上padding的功
能,所以可以在486上面跑得比较快.这对386的机器而言,在执行程式的效能
(performance)上并没有什麽不良的影响(detrimental effect),只不过真的(does)会
让程式码变得稍稍的大了些.
box. 这可以说一点也不重要;不过也可能另有所指(像是slackware或者是debian),
或者根本什麽也不是(所以罗!完整的目录名称是i486-linux).假如你是实践派的
代表,亲自动手建立属於自己的gcc,那麽你可以在建立的过程中(build time)设定这
一项,以装点门面(cosmetic effect).就像我做的一样:-).
linux. 其实这是指linuxelf,或者是linuxaout.这一点会令人引起不必要的困惑,
究竟是指哪一种会根据你所用的版本而异.
linux 意指ELF若版本序号是2.7.0或是更新的版本;否则的话,就是a.out的了.
linuxaout 意指a.out的格式.当linux的定义(definition)从a.out更换到ELF
时,linuxaout就会顺水推舟,摇身一变,成了一个目标物件(target).因此,你不
会看到任何版本新於2.7.0的gcc有linuxaout格式的.
linuxelf 已经过时了.通常那是指2.6.3版的gcc,而这个版本也可用来产生
ELF的可执行档(executables).要注意的是,gcc 2.6.3版在产生ELF程式码时会有
bugs-如果你目前用的是这个版本,建议你赶快升级.
2.7.2 版本的序号.
所以,总结起来,我有2.7.2版的gcc,可以产生ELF格式的程式码.就这麽简单,惊讶吧!eh?
3.2. 东东装好後都到哪儿去了?
如果安装gcc时没有仔细的看著萤幕,或者你是从一个完整的发行系统内把gcc单独抓出
--
m;32m※ 来源:·饮水思源站 bbs.sjtu.edu.cn·[FROM: 202.112.26.100]m
--
Enjoy Linux!
-----It's FREE!-----
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.984毫秒