中文手册
!
"
#$#%%& 工程的 ! 和 !%%编译器#&''"
总览
(option)lename*'''
(option)lename*'''
警告
本手册页内容摘自 ! 编译器的完整文档$仅限于解释选项的含义'
除非有人自愿维护$否则本手册页不再更新'如果发现手册页和软件之间有所矛盾$请查对 + 文件$+ 文
件是权威文档'
如果我们发觉本手册页的内容由于过时而导致明显的混乱和抱怨时$我们就停止发布它'不可能有其他选择$
象更新 + 文件同时更新 , 手册$因为其他维护 !! 的工作没有留给我们时间做这个' 工程
认为 , 手册是过时产物$应该把时间用到别的地方'
如果需要完整和最新的文档$请查阅 + 文件-.或 Using and Porting GNU CC (for version 2.0)
(
使用和移植
GNU CC 2.0) 手册'二者均来自 + 原文件 '
描述
! 和 !%%编译器是集成的'他们都要用四个步骤中的一个或多个处理输入文件预处理#$
编译,$汇编,/0和连接1#'源文件后缀名标识源文件的 语言$但是对编译器来
说$后缀名控制着缺省设定
认为预处理后的文件是 ! 文件$并且设定 ! 形式的连接'
认为预处理后的文件是 !%%文件$并且设定 !%%形式的连接'
源文件后缀名指出语言种类以及后期的操作
! 源程序2预处理$编译$汇编
!%%源程序2预处理$编译$汇编
!%%源程序2预处理$编译$汇编
!%%源程序2预处理$编译$汇编
3/45&! 源程序2预处理$编译$汇编
预处理后的 ! 文件2编译$汇编
预处理后的 !%%文件2编译$汇编
汇编语言源程序2汇编
汇编语言源程序2预处理$汇编
预处理器文件2通常不出现在命令行上
其他后缀名的文件被传递给连接器1'通常包括
目标文件3/46
归档库文件7856
除非使用了!$!$或! 选项或者编译错误阻止了完整的过程$否则连接总是 最后的步骤'在连接阶段中$
所有对应于源程序的 文件$!" 库文件$无法识别的文件名包括指定的 目标文件和 库文件按命令行
中的顺序传递给连接器'
选项
选项必须分立给出-!#$.完全不同于-!#%!$.'
大多数-!.和-!.选项有两个相反的格式!name 和 !!name或!name 和!!name'这里
只列举不是默认选项的格式'
下面是所有选项的摘要$按类型分组$解释放在后面的章节中'
总体选项&$ ""%'
&&&9&le&&5&language
语言选项( ) %'
&&+&5&+&,,8&+&&6&+,&&:5&+&
, &+&, &+&/ &+8 &+&8 &;# &+&
+#&+&&0&+#&/6&+#&8&+8&&5/&
+#&/6 &+#&8 &+</&# & && &
#8
警告选项 $%'
&+0&0 & && &< &=&= &=###& &=&
# &=&: &=8&/ &=,, &=5 &=,&8 &
= &=+, &=&8&len &=, &=,& &=,&+&
&= &=#&# &=, &=,#&0 &=,#&
&=& &=&, &=8 &=&8 &
=& &=&0 &=8< &=&0 &=<8 &
=,&/###&=&=#8&=>&=&=<&
#
调试选项*)%'
& &letters &+&? &# &#level &#; &#; &#;% &#<+ &#<+% &
#/&#/%&##/&&#&5&,&&6&,@library&&/#&6&
,&&#&,@program
优化选项'+ %'
&+&5 &+&+<&4, &+&1&/1 &+0&/8 &+&
&+5&,>&;&,8&A&&;&&;&
,,&6&+&+1&&+&+,,>&1&+&+&
&+&+& &+&+& &+& &+&8 &+,&+,& &
+&&+&&+8&&+8&&+#8&&+8&
4,&+&&&+&&3&3&3
预处理器选项$'$$%'
&7assertion&!&B& &&Bmacro(@defn*&9&C&+dir&le&,
le&6le&<86dir& & B& & B&&D¯o&+
汇编器选项*"$%'
&=$option
连接器选项(,$%'
&library&6&/&&8&0,/&E1"option&=$option&
symbol
目录选项$$-%'
&Fprex&dir&&&Gdir
目标机选项 $%'
&/machine&Hversion
配置相关选项.)$ %'#%'
M680x0%
选项
&,IJ&,IJ&,IJ&K&,IJ&,IJK&,IJJJ&,/6&,IJ&
,IJ&,+&,/6&,&,8&,+&?
VAX
选项
&,#&,#&,
SPARC
选项
&,#&,+&,8&?&,&+&,&#&,+&?&,&
,5J&,&,0
Convex
选项
&,#&,&,&,#
AMD29K
选项
&,L&,L&,/<&,<&,1&#&,#&,/<&,<&,,
&,1&81&,&#
M88K
选项
&,JJ&,JJ&,JJ&,/#&&,81&>&5&,8&#&8+&
,+0&5 &,&81&>&5 &,&&/#&+ &,&&+,&
&,&,>&#& &,&>&5 &,& &,&
/#&+&,&+,&&,,>&#&&,>&5&,8&
&num&,5&,5K&,&#&8+&,&5&&,5&'&
,<&&
RS6000
选项
&,+&&&,&+&&
RT
选项
&,&/&, &,+&#&&+# &,+&#&&## &,+&+&/1 &,8&&
&,&&,&,,,,&+&/1&,8&&
MIPS
选项
&,@cpu type &,&,&,IK &,#IK&,,&&,# &,,&
,&,&,#&,&#&,&,&&,,,0&,&,,0&
,&,&6 &,,&6 &,+&? &,8&? &,/ &,&/ &
,8+&&,&8+&&num&
i386
选项
&,KJI&,&KJI&,+&?&,&+&&&JM
HPPA
选项
&,&&&&,&&&&,1&,8&/&,&8&/&,#&&
,/&+#&,/&#&,#&