📄 00000001.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: dfbb (赵无忌), 信区: Linux <BR>标 题: GCC 安装手册『中文版』 <BR>发信站: BBS 水木清华站 (Fri Oct 24 15:50:44 1997) <BR> <BR> <BR>Apparently-To: <<A HREF="mailto:bbs@bbs.cis.nctu.edu.tw>">bbs@bbs.cis.nctu.edu.tw></A> <BR> <BR>安装 GNU CC <BR>=========== <BR> <BR>本文为gcc installation guide之中译本,版权所有,译者允许本文在网际 <BR>网路上作免费之流传、复制,然除经译者允许外,禁止任何商业使用。 <BR> <BR>译者: 工技资管所 陈振宇 <A HREF="mailto:ranma@hunt.cs.ntit.edu.tw">ranma@hunt.cs.ntit.edu.tw</A> <BR> 交大资管所 宋振华 <A HREF="mailto:chsong@iim.nctu.edu.tw">chsong@iim.nctu.edu.tw</A> <BR> 如有任何疏失、错漏,欢迎指正 7/1/1997 <BR> <BR> 这是一份在Unix系统上安装GNU CC的程序,VMS系统的使用者请看 <BR>*注解:VMS 安装。在这一节中,我们假设编译的动作是在和 <BR>原始档案相同的目录下执行;如果希望在其他目录下执行编译动 <BR>作,请看 *注解:其他目录。 <BR> <BR> 在MS-DOS下直接安装 GNU CC 是不可行的,使用 DOS 下的任何 <BR>编译器皆无法成功的编译 GNU CC,除非你使用 GNU CC 本身。欲 <BR>在 MS-DOS 下安装 GNU CC,你必需取得已完全编译完成的套件:DJGPP。 <BR>DJGPP 中含有机器码档案以及原始程式档,并且还包含了所有必需的 <BR>编译工具及函式库。 <BR> <BR> 1.如果你是在另外一部机器上,在同一目录下先完成了GNU CC的 <BR> 编译,执行 "make distclean" 来删除一些可能无用的档案。 <BR> 其中一个被删除的档案叫做 "Makefile";如果 "make distclean" <BR> 回应 Makefile 不存在(not exist)的讯息,那可能表示这个目 <BR> 录已经被适当的清理完毕。 <BR> <BR> 2.在 System V Release 4 系统上,请确定在路径 "PATH" 设定中, <BR> "/usr/bin" 在 "/usr/ucb" 之前。因为 "/usr/ucb" 中的 cc 使用了 <BR> 有错误的函式库。 <BR> <BR> 3.你可以执行 "configure" 这支程式来设定 host machine、build machine <BR> 、及 target machine。 <BR> <BR> 所谓的 "build machine" 指的是你目前正在使用的机器;而 <BR> "host machine" 则是你期望编译後所产生的编译器工作的 <BR> 机器;最後 "target machine" 则是你期望这个编译器 <BR> (正在做编译的那个)产生的目的码的主机。(一般而言, <BR> 前两者是相同的)。 <BR> <BR> 如果你正在建立一的产生它自己执行的机器的目的码的编译器 <BR> (native compiler),一般而言,不需要在 "configure" 作 <BR> 任何的设定;它将以目前正在使用的机器作为 host、build 及 <BR> target machine。所以当你制作 native compiler 的时候,不需 <BR> 作任何设定。除非 "configure" 无法指出你的系统组态或是它猜 <BR> 错了。 <BR> <BR> 这样的情况下,用选项 --build 指定 build machine 的 <BR> "configuration name"; host 及 target machine 将预设和 build <BR> machine相同。(若你正在建立的是一个交互编译器,请看 <BR> *注解:交互编译器) <BR> <BR> 底下是一个例子: <BR> <BR> ./configure --build=sparc-sun-sunos4.1 <BR> <BR> 建置名 (configuration name) 可能是一个标准的形式或者是标准形 <BR> 式的缩写。 <BR> <BR> 一个完整的建置名有由 "-" 号分开的三个部份。大概是: <BR> "CPU名称-厂商名称-系统名称"(每一个部份可含有自己的 <BR> "-" 号,configure 这个程式会自行分辨之)。举例来说: <BR> "m68k-sun-sunos4.1" 是指 Sun 3。 <BR> <BR> 你也可以用别名取代部份的建置名。例如: `sun3' 就代表了 `m68k-sun' <BR> ,`sun3-sunos4.1' 也是另一种 Sun 3 的表示方法。你也可以简单点用 <BR> `sun3-sunos',因为这边假设 SunOS 的版本预设为 4. `sun3-bsd' 也可 <BR> 以,因为 `configure' 知道 SunOS 是 Sun 3 上唯一的 BSD 变种。 <BR> <BR> 你可以在各种系统型态後面注明版本号码,及 CPU 型号。在大部份的例子 <BR> 当中,版本是没用的,而且会被忽略掉。所以如果你知道的话,最好也把 <BR> 号码加上去。(ranma 注:这段原文怪怪的) <BR> <BR> 关於所支援的建置名与建置的相关注解,请参考 *注解:建置。在继续安装 <BR> GNU CC 之前,你最好看一下那份注解。 <BR> <BR> 底下有四种附加的选项可以让你分别指定不同的硬体与软体建置: <BR> `--with-gnu-as', `with-gnu-ld`, `--with-stabs' 及 `--nfp'。 <BR> <BR> `--with-gnu-as' <BR> 如果你想要将 GNU CC 拿来跟 GNU 组译器 (GNU assembler) <BR> 并用的话,你可以在执行 `configure' 时加上 `--with-gnu-as' 这 <BR> 个选项。 <BR> <BR> 使用这个选项并不会安装 GAS。 它只是将 GNU CC 的输出修改成可以 <BR> 和 GAS 并用而已。要不要安装 GAS 由你自己决定。 <BR> <BR> 相反地,如果你 *不要* 使用 GAS 而且在建构 GNU CC 时不注明 <BR> `--with-gnu-as' 的话,你也要自己决定是不是要安装 GAS。 GNU CC <BR> 会在各个目录□找 `as' 这个程式,如果它找到了 GAS 的话,它会用 <BR> GAS。如果你不确定 GNU CC 到底是找到哪一个组译器来用的话,在 <BR> 执行 gcc 时加上 `-v' 这个选项。 <BR> <BR> 会因为你是否使用 GAS 而产生不同变化的系统有: <BR> <BR> `hppa1.0-ANY-ANY', `hppa1.1-ANY-ANY', `i386-ANY-sysv', <BR> `i386-ANY-isc', <BR> `i860-ANY-bsd', `m68k-bull-sysv', `m68k-hp-hpux', <BR> `m68k-sony-bsd', <BR> `m68k-altos-sysv', `m68000-hp-hpux', `m68000-att-sysv', <BR> `ANY-lynx-lynxos', 及 `mips-ANY'). 对於其他系统, <BR> `--with-gnu-as' 并不会造成影响。 <BR> <BR> 上述系统中 (除了 HP-PA, 386 上的 ISC, 及 `mips-sgi-irix5.*'), <BR> 如果你使用 GAS,你也应该要使用 GNU 连结器 (linker),也就是要 <BR> 注明 `--with-gnu-ld'。 <BR> <BR> `--with-gnu-ld' <BR> 如果你想要拿 GNU 连结器跟 GNU CC 并用的话,注明这个选项。 <BR> <BR> 这个选项并不会安装 GNU 连结器,它只是改变 GNU CC 的习性来 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -