📄 00000002.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER> <BR> <BR> <BR> <BR>GCC(1) GNU Tools GCC(1) <BR> <BR> <BR>名称: <BR> gcc, g++ - GNU C 与 C++ 程式编译器 <BR> <BR> <BR>使用语法: <BR> gcc [ option | filename ]... <BR> g++ [ option | filename ]... <BR> <BR> 其中 option 为 gcc 使用时的选项(後面会再详述), <BR> 而 filename 为欲以 gcc 处理的档案 <BR> <BR>警告: <BR> 本使用手册的内容乃摘自 gcc 的完整使用文件,主要只写出 gcc 使 <BR> 用时的选项,以方便使用 gcc 时查阅。 <BR> <BR> 本使用手册除非有人自愿维护,否则本手册的内容不见得会与目前最 <BR> 新的 gcc 相符。如果你发现任何不符合之处,请核对 gcc 的 info <BR> 文件 (译注:用"info gcc"的指令即可阅读 gcc 的 info 文件)。 <BR> <BR> 若我们在本手册中,发现有因失去时效而足以造成严重困扰的内容, <BR> 我们将不会继续散布这份手册。在发展 gcc 之外,我们并没有剩馀 <BR> 的时间将本手册的内容随 info 文件一同更新。在 The GNU project <BR> 中,"man page" 这种东西将会被 info 文件所取代,我们不会继续 <BR> 浪费时间在 man page 上面。 <BR> <BR> 想看最新最完整的文件,请参考 gcc 的 info 文件,或阅读 Using <BR> and Porting GNU CC (for version 2.0) 这本书。这两者均出自於 <BR> gcc.texinfo 这份 Texinfo 的原始文件。 <BR> <BR> <BR>说明: <BR> 这 C 与 C++ 的 compiler 已将产生新程式的相关程序整合起来。产 <BR> 生一个新的程式需要经过四个阶段:前置处理、编译、组译、连结, <BR> 而这两个编译器都能将输入的档案做不同阶段的处理。虽然原始程式 <BR> 码的副档名可用来分辨编写原始程式码所用的语言,但不同的 compiler <BR> ,其预设的处理程序却各不相同: <BR> <BR> gcc 预设经由前置处理过(副档名为.i)的档为 C 语言,并於程 <BR> 式连结阶段以 C 的连结方式处理。 <BR> <BR> g++ 预设经由前置处理过(副档名为.i)的档为 C++ 语言,并於程 <BR> 式连结阶段以 C++ 的连结方式处理。 <BR> <BR> <BR> 原始程式码的副档名指出所用编写程式所用的语言,以及相对应的处 <BR> 理方法: <BR> <BR> .c C 原始程式 ; 前置处理、编译、组译 <BR> .C C++ 原始程式 ; 前置处理、编译、组译 <BR> .cc C++ 原始程式 ; 前置处理、编译、组译 <BR> .cxx C++ 原始程式 ; 前置处理、编译、组译 <BR> .m Objective-C 原始程式 ; 前置处理、编译、组译 <BR> .i 已经过前置处理之 C 原始程式 ; 编译、组译 <BR> .ii 已经过前置处理之 C++ 原始程式 ; 编译、组译 <BR> .s 组合语言原始程式 ; 组译 <BR> .S 组合语言原始程式 ; 前置处理、组译 <BR> .h 前置处理档案(标头档) ; (不常出现在指令行) <BR> <BR> <BR> 其他副档名的档案是由连结程式来处理,通常有: <BR> <BR> .o Object file <BR> .a Archive file <BR> <BR> <BR> 除非编译过程出现错误,否则 "连结" 一定是产生一个新程式的最 <BR> 後阶段。然而你也可以以 -c、-s 或 -E 等选项,将整个过程自四 <BR> 个阶段中的其中一个停止。在连结阶段,所有与原始码相对应的 <BR> .o 档案、程式库、和其他无法自档名辨明属性的档(包括不以 .o <BR> 为副档名的 object file 以及副档名为 .a 的 archive file)都会 <BR> 交由连结程式来处理(在指令行将那些档案当作连结程式的参数传给 <BR> 连结程式)。 <BR> <BR> <BR>选项: <BR> 不同的选项必须分开来下:例如 `-dr' 这个选项就与 `-d -r' 大 <BR> 不相同。 <BR> <BR> 绝大部份的 `-f' 及 `-W' 选项都有正反两种形式:-fname 及 <BR> -fno-name (或 -Wname 及 -Wno-name)。以下只列出非预设的那个 <BR> 形式。 <BR> <BR> 以下是所有选项的摘要。以形式来分类。选项的意义将另辟小节说 <BR> 明。 <BR> <BR> 一般性(概略、常用的)选项 <BR> -c -S -E -o file -pipe -v -x language <BR> <BR> 程式语言选项 <BR> -ansi -fall-virtual -fcond-mismatch <BR> -fdollars-in-identifiers -fenum-int-equiv <BR> -fexternal-templates -fno-asm -fno-builtin <BR> -fno-strict-prototype -fsigned-bitfields <BR> -fsigned-char -fthis-is-variable <BR> -funsigned-bitfields -funsigned-char <BR> -fwritable-strings -traditional -traditional-cpp <BR> -trigraphs <BR> <BR> 编译时的警告选项 <BR> -fsyntax-only -pedantic -pedantic-errors -w -W <BR> -Wall -Waggregate-return -Wcast-align -Wcast-qual <BR> -Wchar-subscript -Wcomment -Wconversion <BR> -Wenum-clash -Werror -Wformat -Wid-clash-len <BR> -Wimplicit -Winline -Wmissing-prototypes <BR> -Wmissing-declarations -Wnested-externs -Wno-import <BR> -Wparentheses -Wpointer-arith -Wredundant-decls <BR> -Wreturn-type -Wshadow -Wstrict-prototypes -Wswitch <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -