Linux 版 (精华区)
发信人: netiscpu (说不如做), 信区: Unix
标 题: Gcc的安装与使用 (3)
发信站: 紫 丁 香 (Sat May 16 20:58:15 1998), 转信
发信人: jacky (绞肉机), 信区: linux
标 题: Gcc的安装与使用3
发信站: 饮水思源站 (Fri May 15 16:42:10 1998) , 站内信件
应该还算恰当.]
3.3. 标头档ㄋㄟ?标头档ㄋㄟ?
把你自己自行安装在/usr/local/include目录下的标头档(header files)排除在外的
话,Linux还有另外3种主要的标头档(header files):
/usr/include/与其子目录下的标头档,大部份都是由H.J.Lu发展的libc套件(libc
binary package)内所提供的.我会只说'大部份(most)'的原因, 是因为你可能有其
它来源的标头档(header files)(像是curses与dbm程式库等等)摆在这儿;尤其是,如
果你现在用的是最新的libc发行系统的话(新版本不像旧版那样,已不再支援curses或
dbm了.),那东东之多是人人为之咋舌的! [译者注:libc binary package意指以二进
位形式(machine code)储存之套件,并非原始码(text),若要以中文全称译出,则成
'libc二进位档套件',似有聱牙之嫌,故略去binary,以libc套件通称.]
在核心原始码的发行系统内(kernel source distribution) ,/usr/include/linux
与/usr/include/asm (里头有这些档案: <linux/*.h> and <asm/*.h>)应该有符号连
结(symbolic links),可连结至目录linux/include/linux 与 linux/include/asm.如
果你有鸿鹄之志的话,安装这些东东後,就不应该只是拿来编译核心(kernel)而已. 把
原始码解压缩(unpacking)後,可能你也会发现,需要在核心的目录(kernel
directory)底下做make config的动作.很多的档案都会依赖<linux/autoconf.h>的
帮忙,可是这个档案却有可能因版本不同而不存在.若干核心版本里,asm就只是它自
己的一个符号连结,仅仅是在make config时建立出来而已. [译者注:原文提及
autoconf.h时是'Many files depend on <linux/autoconf.h>,which otherwise
may not exist,*'.此处之otherwise之词性应为形容词(adj),指'另一情况','另一
种','不同的'之意,将原文形容词子句拆开来应为:
(i). Many files depend on <linux/autoconf.h>.
(ii).<linux/autoconf.h> of other condition may not exist. 与下一句互相比
对,此处应同指在不同版本之情况下.] 所以,当你在目录/usr/src/linux底下,
解开核心的程式码时,就照著下面指示的做吧!
$ cd /usr/src/linux
$ su
# make config
[回答接下来的问题.通常回答得正不正确并不重要,除非你打算继续□起
(go on and build)你的核心.]
# cd /usr/include
# ln -s ../src/linux/include/linux .
--
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)
页面执行时间:2.344毫秒