📄 gnu gcc 手册 1.mht
字号:
<P><PRE><FONT face=3D"Courier New" size=3D2><B>.o</B> </FONT><FONT =
size=3D2>目标文件</FONT><FONT face=3D"Courier =
New" size=3D2>(Object file)
<B>.a</B> </FONT><FONT =
size=3D2>归档库文件</FONT><FONT =
face=3D"Courier New" size=3D2>(Archive file)
</FONT></PRE>
<P><FONT size=3D2>除非使用了</FONT><FONT =
face=3D"Courier New" size=3D2><B>-c</B>,=20
<B>-S</B>,</FONT><FONT size=3D2>或</FONT><FONT face=3D"Courier =
New"=20
size=3D2><B>-E</B></FONT><FONT size=3D2>选项</FONT><FONT =
face=3D"Courier New"=20
size=3D2>(</FONT><FONT =
size=3D2>或者编译错误阻止=
了完整的过程</FONT><FONT =
face=3D"Courier New"=20
size=3D2>),</FONT><FONT =
size=3D2>否则连接总是 =
最后的步骤</FONT><FONT face=3D"Courier =
New"=20
size=3D2>.</FONT><FONT =
size=3D2>在连接阶段中</FONT><FONT =
face=3D"Courier New"=20
size=3D2>,</FONT><FONT =
size=3D2>所有对应于源程序=
的</FONT><FONT face=3D"Courier New"=20
size=3D2><B>.o</B></FONT><FONT size=3D2>文件</FONT><FONT =
face=3D"Courier New" size=3D2>,=20
<B>-l</B></FONT><FONT size=3D2>库文件</FONT><FONT =
face=3D"Courier New"=20
size=3D2>,</FONT><FONT =
size=3D2>无法识别的文件名=
</FONT><FONT face=3D"Courier New"=20
size=3D2>(</FONT><FONT size=3D2>包括指定的 =
</FONT><FONT face=3D"Courier New"=20
size=3D2><B>.o</B></FONT><FONT =
size=3D2>目标文件和</FONT><FONT =
face=3D"Courier New"=20
size=3D2><B>.a</B></FONT><FONT =
size=3D2>库文件</FONT><FONT face=3D"Courier New"=20
size=3D2>)</FONT><FONT =
size=3D2>按命令行中的顺序=
传递给连接器</FONT><FONT =
face=3D"Courier New"=20
size=3D2>.</FONT>=20
<H2><FONT size=3D2>选项</FONT><FONT face=3D"Courier New"=20
size=3D2>(OPTIONS)</FONT></H2><FONT =
size=3D2>选项必须分立给出=
</FONT><FONT face=3D"Courier New"=20
size=3D2>: `<B>-dr</B>'</FONT><FONT =
size=3D2>完全不同于</FONT><FONT =
face=3D"Courier New"=20
size=3D2>`<B>-d -r</B> '.</FONT>=20
<P><FONT size=3D2>大多数</FONT><FONT face=3D"Courier =
New"=20
size=3D2>`<B>-f</B>'</FONT><FONT size=3D2>和</FONT><FONT =
face=3D"Courier New"=20
size=3D2>`<B>-W</B>'</FONT><FONT =
size=3D2>选项有两个相反的=
格式</FONT><FONT face=3D"Courier New"=20
size=3D2>: <B>-f</B><I>name</I></FONT><FONT size=3D2>和 =
</FONT><FONT=20
face=3D"Courier New" size=3D2><B>-fno-</B><I>name</I> (</FONT><FONT=20
size=3D2>或</FONT><FONT face=3D"Courier New" =
size=3D2><B>-W</B><I>name</I></FONT><FONT=20
size=3D2>和</FONT><FONT face=3D"Courier New"=20
size=3D2><B>-Wno-</B><I>name</I>).</FONT><FONT size=3D2>这里 =
只列举不是默认选项&=
#30340;格式</FONT><FONT=20
face=3D"Courier New" size=3D2>.</FONT>=20
<P><FONT =
size=3D2>下面是所有选项的=
摘要</FONT><FONT face=3D"Courier New" size=3D2>,</FONT><FONT =
size=3D2>按类型分组</FONT><FONT =
face=3D"Courier New" size=3D2>,</FONT><FONT=20
size=3D2>解释放在后面的章=
节中</FONT><FONT face=3D"Courier New" size=3D2>.</FONT>=20
<DL compact>
<DT><B><FONT size=3D2>总体选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Overall=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2><BR>-c -S -E -o <I>file</I> =
-pipe -v -x=20
<I>language</I> </FONT>
<DT><B><FONT size=3D2>语言选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Language=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2>-ansi -fall-virtual =
-fcond-mismatch=20
-fdollars-in-identifiers -fenum-int-equiv -fexternal-templates =
-fno-asm=20
-fno-builtin -fhosted -fno-hosted -ffreestanding -fno-freestanding=20
-fno-strict-prototype -fsigned-bitfields -fsigned-char =
-fthis-is-variable=20
-funsigned-bitfields -funsigned-char -fwritable-strings -traditional=20
-traditional-cpp -trigraphs</FONT>=20
<DT><B><FONT size=3D2>警告选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Warning=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2>-fsyntax-only -pedantic =
-pedantic-errors=20
-w -W -Wall -Waggregate-return -Wcast-align -Wcast-qual =
-Wchar-subscript=20
-Wcomment -Wconversion -Wenum-clash -Werror -Wformat =
-Wid-clash-<I>len</I>=20
-Wimplicit -Wimplicit-int -Wimplicit-function-declaration -Winline =
-Wlong-long=20
-Wmain -Wmissing-prototypes -Wmissing-declarations -Wnested-externs=20
-Wno-import -Wparentheses -Wpointer-arith -Wredundant-decls =
-Wreturn-type=20
-Wshadow -Wstrict-prototypes -Wswitch -Wtemplate-debugging =
-Wtraditional=20
-Wtrigraphs -Wuninitialized -Wunused -Wwrite-strings</FONT>=20
<DT><B><FONT size=3D2>调试选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Debugging=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2>-a -d<I>letters</I> =
-fpretend-float -g=20
-g<I>level</I> -gcoff -gxcoff -gxcoff+ -gdwarf -gdwarf+ -gstabs =
-gstabs+ -ggdb=20
-p -pg -save-temps -print-file-name=3D<I>library</I> =
-print-libgcc-file-name=20
-print-prog-name=3D<I>program</I> </FONT>
<DT><B><FONT size=3D2>优化选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Optimization=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2>-fcaller-saves =
-fcse-follow-jumps=20
-fcse-skip-blocks -fdelayed-branch -felide-constructors=20
-fexpensive-optimizations -ffast-math -ffloat-store -fforce-addr =
-fforce-mem=20
-finline-functions -fkeep-inline-functions -fmemoize-lookups=20
-fno-default-inline -fno-defer-pop -fno-function-cse -fno-inline =
-fno-peephole=20
-fomit-frame-pointer -frerun-cse-after-loop -fschedule-insns =
-fschedule-insns2=20
-fstrength-reduce -fthread-jumps -funroll-all-loops -funroll-loops -O =
-O2=20
-O3</FONT>=20
<DT><B><FONT =
size=3D2>预处理器选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Preprocessor=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2>-A<I>assertion</I> -C -dD -dM =
-dN=20
-D<I>macro</I>[=3D<I>defn</I>] -E -H -idirafter <I>dir</I> -include =
<I>file</I>=20
-imacros <I>file</I> -iprefix <I>file</I> -iwithprefix <I>dir</I> -M =
-MD -MM=20
-MMD -nostdinc -P -U<I>macro</I> -undef</FONT>=20
<DT><B><FONT =
size=3D2>汇编器选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Assembler=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2>-Wa,<I>option</I> </FONT>
<DT><B><FONT =
size=3D2>连接器选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Linker=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2>-l<I>library</I> -nostartfiles =
-nostdlib=20
-static -shared -symbolic -Xlinker <I>option</I> =
-Wl,<I>option</I> -u=20
<I>symbol</I> </FONT>
<DT><B><FONT size=3D2>目录选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Directory=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2>-B<I>prefix</I> -I<I>dir</I> =
-I-=20
-L<I>dir</I> </FONT>
<DT><B><FONT =
size=3D2>目标机选项</FONT><FONT =
face=3D"Courier New" size=3D2>(Target=20
Option)</FONT></B>=20
<DD><FONT face=3D"Courier New" size=3D2>-b <I>machine</I> -V =
<I>version</I>=20
</FONT>
<DT><B><FONT =
size=3D2>配置相关选项</FONT><FONT =
face=3D"Courier New"=20
size=3D2>(Configuration Dependent Option)</FONT></B>=20
<DD><I><FONT face=3D"Courier New" size=3D2>M680x0 </FONT><FONT=20
size=3D2>选项</FONT></I> <FONT size=3D2><BR></FONT><FONT =
face=3D"Courier New"=20
size=3D2>-m68000 -m68020 -m68020-40 -m68030 -m68040 -m68881 -mbitfield =
-mc68000=20
-mc68020 -mfpa -mnobitfield -mrtd -mshort -msoft-float</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>VAX</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" size=3D2>-mg =
-mgnu=20
-munix</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>SPARC</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" =
size=3D2>-mepilogue -mfpu=20
-mhard-float -mno-fpu -mno-epilogue -msoft-float -msparclite -mv8 =
-msupersparc=20
-mcypress</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>Convex</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" =
size=3D2>-margcount -mc1 -mc2=20
-mnoargcount</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>AMD29K</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" size=3D2>-m29000 =
-m29050 -mbw=20
-mdw -mkernel-registers -mlarge -mnbw -mnodw -msmall -mstack-check=20
-muser-registers</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>M88K</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" size=3D2>-m88000 =
-m88100=20
-m88110 -mbig-pic -mcheck-zero-division -mhandle-large-shift=20
-midentify-revision -mno-check-zero-division -mno-ocs-debug-info=20
-mno-ocs-frame-position -mno-optimize-arg-area -mno-serialize-volatile =
-mno-underscores -mocs-debug-info -mocs-frame-position =
-moptimize-arg-area=20
-mserialize-volatile -mshort-data-<I>num</I> -msvr3 -msvr4 =
-mtrap-large-shift=20
-muse-div-instruction -mversion-03.00 -mwarn-passed-structs</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>RS6000</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" =
size=3D2>-mfp-in-toc=20
-mno-fop-in-toc</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>RT</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" =
size=3D2>-mcall-lib-mul=20
-mfp-arg-in-fpregs -mfp-arg-in-gregs -mfull-fp-blocks =
-mhc-struct-return=20
-min-line-mul -mminimum-fp-blocks -mnohc-struct-return</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>MIPS</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" =
size=3D2>-mcpu=3D<I>cpu type</I>=20
-mips2 -mips3 -mint64 -mlong64 -mmips-as -mgas -mrnames -mno-rnames =
-mgpopt=20
-mno-gpopt -mstats -mno-stats -mmemcpy -mno-memcpy -mno-mips-tfile=20
-mmips-tfile -msoft-float -mhard-float -mabicalls -mno-abicalls =
-mhalf-pic=20
-mno-half-pic -G <I>num</I> -nocpp</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>i386</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" size=3D2>-m486 =
-mno-486=20
-msoft-float -mno-fp-ret-in-387</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>HPPA</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" =
size=3D2>-mpa-risc-1-0=20
-mpa-risc-1-1 -mkernel -mshared-libs -mno-shared-libs -mlong-calls=20
-mdisable-fpregs -mdisable-indexing -mtrailing-colon</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>i960</FONT><FONT =
size=3D2>选项</FONT></I>=20
<FONT size=3D2><BR></FONT><FONT face=3D"Courier New" =
size=3D2>-m<I>cpu-type</I>=20
-mnumerics -msoft-float -mleaf-procedures -mno-leaf-procedures =
-mtail-call=20
-mno-tail-call -mcomplex-addr -mno-complex-addr -mcode-align =
-mno-code-align=20
-mic-compat -mic2.0-compat -mic3.0-compat -masm-compat -mintel-asm=20
-mstrict-align -mno-strict-align -mold-align -mno-old-align</FONT>=20
<P><I><FONT face=3D"Courier New" size=3D2>DEC Alpha</FONT><FONT=20
size=3D2>选项</FONT></I> <FONT size=3D2><BR></FONT><FONT =
face=3D"Courier New"=20
size=3D2>-mfp-regs -mno-fp-regs -mno-soft-float -msoft-float</FONT>=20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -