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毫秒