📄 gcc 中文手册.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0051)http://man.lupaworld.com/content/develop/GCC_zh.htm -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>GCC 中文手册</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GB2312">
<META content="MSHTML 6.00.2900.2963" name=GENERATOR></HEAD>
<BODY>GCC 中文手册 作者:徐明<BR><BR>GCC<BR><BR>Section: GNU Tools (1)<BR><BR>Updated:
2003/12/05<BR><BR>Index Return to Main
Contents<BR><BR>------------------------------------------------------------------------<BR>--------<BR><BR><BR><BR>NAME<BR><BR>gcc,g++-GNU工程的C和C++编译器(egcs-1.1.2)<BR><BR>总览(SYNOPSIS)<BR><BR>gcc[option|filename
]...<BR><BR>g++[option|filename ]...<BR><BR>警告(WARNING)<BR><BR>本手册页内容摘自GNU
C编译器的完整文档,仅限于解释选项的含义.<BR><BR>除非有人自愿维护,否则本手册页不再更新.如果发现手册页和软件之间有所矛盾,请<BR>查对Info文件,
Info文件是权威文档.<BR><BR>如果我们发觉本手册页的内容由于过时而导致明显的混乱和抱怨时,我们就停止发布<BR>它.不可能有其他选择,象更新Info文件同时更新man手册,因为其他维护GNU
CC的工<BR>作没有留给我们时间做这个.
GNU工程认为man手册是过时产物,应该把时间用到别的<BR>地方.<BR><BR>如果需要完整和最新的文档,请查阅Info文件`gcc'或Using and
Porting GNU CC (<BR>for version 2.0) (使用和移植GNU CC 2.0) 手册.二者均来自Texinfo原文件
gcc<BR>texinfo.<BR><BR>描述(DESCRIPTION)<BR><BR>C和C++编译器是集成的.他们都要用四个步骤中的一个或多个处理输入文件:
预处理<BR>(preprocessing),编译(compilation),汇编(assembly)和连接(linking).源文件后<BR>缀名标识源文件的
语言,但是对编译器来说,后缀名控制着缺省设定:<BR><BR>gcc<BR><BR>认为预处理后的文件(.i)是C文件,并且设定C形式的连接.<BR><BR>g++<BR><BR>认为预处理后的文件(.i)是C++文件,并且设定C++形式的连接.<BR><BR>源文件后缀名指出语言种类以及后期的操作:<BR><BR>c
C源程序;预处理,编译,汇编<BR><BR>C C++源程序;预处理,编译,汇编<BR><BR>cc C++源程序;预处理,编译,汇编<BR><BR>cxx
C++源程序;预处理,编译,汇编<BR><BR>m Objective-C源程序;预处理,编译,汇编<BR><BR>i
预处理后的C文件;编译,汇编<BR><BR>ii 预处理后的C++文件;编译,汇编<BR><BR>s 汇编语言源程序;汇编<BR><BR>S
汇编语言源程序;预处理,汇编<BR><BR>h
预处理器文件;通常不出现在命令行上<BR><BR>其他后缀名的文件被传递给连接器(linker).通常包括:<BR><BR>o 目标文件(Object
file)<BR><BR>a 归档库文件(Archive file)<BR><BR>除非使用了-c,
-S,或-E选项(或者编译错误阻止了完整的过程),否则连接总是 最后<BR>的步骤.在连接阶段中,所有对应于源程序的.o文件,
-l库文件,无法识别的文件名(<BR>包括指定的
.o目标文件和.a库文件)按命令行中的顺序传递给连接器.<BR><BR>选项(OPTIONS)<BR><BR>选项必须分立给出: `-dr'完全不同于`-d
-r '.<BR><BR>大多数`-f'和`-W'选项有两个相反的格式: -fname和 -fno-name
(或-Wname和-Wno<BR>-name).这里
只列举不是默认选项的格式.<BR><BR>下面是所有选项的摘要,按类型分组,解释放在后面的章节中.<BR><BR>总体选项(Overall
Option)<BR><BR>-c -S -E -o file -pipe -v -x language<BR><BR>语言选项(Language
Option)<BR><BR>-ansi -fall-virtual -fcond-mismatch -fdollars-in-identifiers
-fenum-int-<BR>equiv -fexternal-templates -fno-asm -fno-builtin -fhosted
-fno-hosted -f<BR>freestanding -fno-freestanding -fno-strict-prototype
-fsigned-bitfields<BR>-fsigned-char -fthis-is-variable -funsigned-bitfields
-funsigned-char -f<BR>writable-strings -traditional -traditional-cpp
-trigraphs<BR><BR>警告选项(Warning Option)<BR><BR>-fsyntax-only -pedantic
-pedantic-errors -w -W -Wall -Waggregate-return<BR>-Wcast-align -Wcast-qual
-Wchar-subscript -Wcomment -Wconversion -Wenum-<BR>clash -Werror -Wformat
-Wid-clash-len -Wimplicit -Wimplicit-int -Wimplic<BR>it-function-declaration
-Winline -Wlong-long -Wmain -Wmissing-prototypes<BR>-Wmissing-declarations
-Wnested-externs -Wno-import -Wparentheses -Wpoi<BR>nter-arith -Wredundant-decls
-Wreturn-type -Wshadow -Wstrict-prototypes<BR>-Wswitch -Wtemplate-debugging
-Wtraditional -Wtrigraphs -Wuninitialized<BR>-Wunused
-Wwrite-strings<BR><BR>调试选项(Debugging Option)<BR><BR>-a -dletters
-fpretend-float -g -glevel -gcoff -gxcoff -gxcoff+ -gdwarf<BR>-gdwarf+ -gstabs
-gstabs+ -ggdb -p -pg -save-temps -print-file-name=libr<BR>ary
-print-libgcc-file-name -print-prog-name=program<BR><BR>优化选项(Optimization
Option)<BR><BR>-fcaller-saves -fcse-follow-jumps -fcse-skip-blocks
-fdelayed-branch -fe<BR>lide-constructors -fexpensive-optimizations -ffast-math
-ffloat-store -f<BR>force-addr -fforce-mem -finline-functions
-fkeep-inline-functions -fmemo<BR>ize-lookups -fno-default-inline -fno-defer-pop
-fno-function-cse -fno-in<BR>line -fno-peephole -fomit-frame-pointer
-frerun-cse-after-loop -fschedul<BR>e-insns -fschedule-insns2 -fstrength-reduce
-fthread-jumps -funroll-all-<BR>loops -funroll-loops -O -O2
-O3<BR><BR>预处理器选项(Preprocessor Option)<BR><BR>-Aassertion -C -dD -dM -dN
-Dmacro[=defn] -E -H -idirafter dir -include<BR>file -imacros file -iprefix file
-iwithprefix dir -M -MD -MM -MMD -nostd<BR>inc -P -Umacro
-undef<BR><BR>汇编器选项(Assembler Option)<BR><BR>-Wa,option<BR><BR>连接器选项(Linker
Option)<BR><BR>-llibrary -nostartfiles -nostdlib -static -shared -symbolic
-Xlinker opt<BR>ion -Wl,option -u symbol<BR><BR>目录选项(Directory
Option)<BR><BR>-Bprefix -Idir -I- -Ldir<BR><BR>目标机选项(Target Option)<BR><BR>-b
machine -V version<BR><BR>配置相关选项(Configuration Dependent Option)<BR><BR>M680x0
选项<BR><BR>-m68000 -m68020 -m68020-40 -m68030 -m68040 -m68881 -mbitfield -mc68000
-<BR>mc68020 -mfpa -mnobitfield -mrtd -mshort
-msoft-float<BR><BR>VAX选项<BR><BR>-mg -mgnu
-munix<BR><BR>SPARC选项<BR><BR>-mepilogue -mfpu -mhard-float -mno-fpu
-mno-epilogue -msoft-float -mspar<BR>clite -mv8 -msupersparc
-mcypress<BR><BR>Convex选项<BR><BR>-margcount -mc1 -mc2
-mnoargcount<BR><BR>AMD29K选项<BR><BR>-m29000 -m29050 -mbw -mdw -mkernel-registers
-mlarge -mnbw -mnodw -msmal<BR>l -mstack-check
-muser-registers<BR><BR>M88K选项<BR><BR>-m88000 -m88100 -m88110 -mbig-pic
-mcheck-zero-division -mhandle-large-s<BR>hift -midentify-revision
-mno-check-zero-division -mno-ocs-debug-info -m<BR>no-ocs-frame-position
-mno-optimize-arg-area -mno-serialize-volatile -mn<BR>o-underscores
-mocs-debug-info -mocs-frame-position
-moptimize-arg-area<BR>-mserialize-volatile -mshort-data-num -msvr3 -msvr4
-mtrap-large-shift -<BR>muse-div-instruction -mversion-03.00
-mwarn-passed-structs<BR><BR>RS6000选项<BR><BR>-mfp-in-toc
-mno-fop-in-toc<BR><BR>RT选项<BR><BR>-mcall-lib-mul -mfp-arg-in-fpregs
-mfp-arg-in-gregs -mfull-fp-blocks -mh<BR>c-struct-return -min-line-mul
-mminimum-fp-blocks -mnohc-struct-return<BR><BR>MIPS选项<BR><BR>-mcpu=cpu type
-mips2 -mips3 -mint64 -mlong64 -mmips-as -mgas -mrnames -<BR>mno-rnames -mgpopt
-mno-gpopt -mstats -mno-stats -mmemcpy -mno-memcpy -m<BR>no-mips-tfile
-mmips-tfile -msoft-float -mhard-float -mabicalls -mno-abi<BR>calls -mhalf-pic
-mno-half-pic -G num -nocpp<BR><BR>i386选项<BR><BR>-m486 -mno-486 -msoft-float
-mno-fp-ret-in-387<BR><BR>HPPA选项<BR><BR>-mpa-risc-1-0 -mpa-risc-1-1 -mkernel
-mshared-libs -mno-shared-libs -mlo<BR>ng-calls -mdisable-fpregs
-mdisable-indexing -mtrailing-colon<BR><BR>i960选项<BR><BR>-mcpu-type -mnumerics
-msoft-float -mleaf-procedures -mno-leaf-procedure<BR>s -mtail-call
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -