ImageVerifierCode 换一换
格式:DOCX , 页数:58 ,大小:58.63KB ,
资源ID:21614533      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21614533.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(GCC中文手册Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

GCC中文手册Word格式文档下载.docx

1、缀名标识源文件的 语言,但是对编译器来说,后缀名控制着缺省设定: gcc 认为预处理后的文件(.i)是C文件,并且设定C形式的连接. g+ 认为预处理后的文件(.i)是C+文件,并且设定C+形式的连接. 源文件后缀名指出语言种类以及后期的操作:c C源程序;预处理,编译,汇编 C C+源程序;cc C+源程序;cxx C+源程序;m Objective-C源程序;i 预处理后的C文件;编译,汇编 ii 预处理后的C+文件;s 汇编语言源程序;汇编 S 汇编语言源程序;预处理,汇编 h 预处理器文件;通常不出现在命令行上 其他后缀名的文件被传递给连接器(linker).通常包括:o 目标文件(O

2、bject file) a 归档库文件(Archive file) 除非使用了-c, -S,或-E选项(或者编译错误阻止了完整的过程),否则连接总是 最后 的步骤.在连接阶段中,所有对应于源程序的.o文件, -l库文件,无法识别的文件名( 包括指定的 .o目标文件和.a库文件)按命令行中的顺序传递给连接器. 选项(OPTIONS) 选项必须分立给出: -dr完全不同于-d -r . 大多数-f和-W选项有两个相反的格式: -fname和 -fno-name (或-Wname和-Wno -name).这里 只列举不是默认选项的格式. 下面是所有选项的摘要,按类型分组,解释放在后面的章节中. 总体

3、选项(Overall Option) -c -S -E -o file -pipe -v -x language 语言选项(Language Option) -ansi -fall-virtual -fcond-mismatch -fdollars-in-identifiers -fenum-int- equiv -fexternal-templates -fno-asm -fno-builtin -fhosted -fno-hosted -f freestanding -fno-freestanding -fno-strict-prototype -fsigned-bitfields -fs

4、igned-char -fthis-is-variable -funsigned-bitfields -funsigned-char -f writable-strings -traditional -traditional-cpp -trigraphs 警告选项(Warning Option) -fsyntax-only -pedantic -pedantic-errors -w -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscript -Wcomment -Wconversion -Wenum- clash

5、-Werror -Wformat -Wid-clash-len -Wimplicit -Wimplicit-int -Wimplic it-function-declaration -Winline -Wlong-long -Wmain -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wno-import -Wparentheses -Wpoi nter-arith -Wredundant-decls -Wreturn-type -Wshadow -Wstrict-prototypes -Wswitch -Wtempl

6、ate-debugging -Wtraditional -Wtrigraphs -Wuninitialized -Wunused -Wwrite-strings 调试选项(Debugging Option) -a -dletters -fpretend-float -g -glevel -gcoff -gxcoff -gxcoff+ -gdwarf -gdwarf+ -gstabs -gstabs+ -ggdb -p -pg -save-temps -print-file-name=libr ary -print-libgcc-file-name -print-prog-name=progra

7、m 优化选项(Optimization Option) -fcaller-saves -fcse-follow-jumps -fcse-skip-blocks -fdelayed-branch -fe lide-constructors -fexpensive-optimizations -ffast-math -ffloat-store -f force-addr -fforce-mem -finline-functions -fkeep-inline-functions -fmemo ize-lookups -fno-default-inline -fno-defer-pop -fno-f

8、unction-cse -fno-in line -fno-peephole -fomit-frame-pointer -frerun-cse-after-loop -fschedul e-insns -fschedule-insns2 -fstrength-reduce -fthread-jumps -funroll-all- loops -funroll-loops -O -O2 -O3 预处理器选项(Preprocessor Option) -Aassertion -C -dD -dM -dN -Dmacro=defn -E -H -idirafter dir -include file

9、 -imacros file -iprefix file -iwithprefix dir -M -MD -MM -MMD -nostd inc -P -Umacro -undef 汇编器选项(Assembler Option) -Wa,option 连接器选项(Linker Option) -llibrary -nostartfiles -nostdlib -static -shared -symbolic -Xlinker opt ion -Wl,option -u symbol 目录选项(Directory Option) -Bprefix -Idir -I- -Ldir 目标机选项(T

10、arget Option) -b machine -V version 配置相关选项(Configuration Dependent Option) M680x0 选项 -m68000 -m68020 -m68020-40 -m68030 -m68040 -m68881 -mbitfield -mc68000 - mc68020 -mfpa -mnobitfield -mrtd -mshort -msoft-float VAX选项 -mg -mgnu -munix SPARC选项 -mepilogue -mfpu -mhard-float -mno-fpu -mno-epilogue -mso

11、ft-float -mspar clite -mv8 -msupersparc -mcypress Convex选项 -margcount -mc1 -mc2 -mnoargcount AMD29K选项 -m29000 -m29050 -mbw -mdw -mkernel-registers -mlarge -mnbw -mnodw -msmal l -mstack-check -muser-registers M88K选项 -m88000 -m88100 -m88110 -mbig-pic -mcheck-zero-division -mhandle-large-s hift -mident

12、ify-revision -mno-check-zero-division -mno-ocs-debug-info -m no-ocs-frame-position -mno-optimize-arg-area -mno-serialize-volatile -mn o-underscores -mocs-debug-info -mocs-frame-position -moptimize-arg-area -mserialize-volatile -mshort-data-num -msvr3 -msvr4 -mtrap-large-shift - muse-div-instruction

13、-mversion-03.00 -mwarn-passed-structs RS6000选项 -mfp-in-toc -mno-fop-in-toc RT选项 -mcall-lib-mul -mfp-arg-in-fpregs -mfp-arg-in-gregs -mfull-fp-blocks -mh c-struct-return -min-line-mul -mminimum-fp-blocks -mnohc-struct-return MIPS选项 -mcpu=cpu type -mips2 -mips3 -mint64 -mlong64 -mmips-as -mgas -mrname

14、s - mno-rnames -mgpopt -mno-gpopt -mstats -mno-stats -mmemcpy -mno-memcpy -m no-mips-tfile -mmips-tfile -msoft-float -mhard-float -mabicalls -mno-abi calls -mhalf-pic -mno-half-pic -G num -nocpp i386选项 -m486 -mno-486 -msoft-float -mno-fp-ret-in-387 HPPA选项 -mpa-risc-1-0 -mpa-risc-1-1 -mkernel -mshare

15、d-libs -mno-shared-libs -mlo ng-calls -mdisable-fpregs -mdisable-indexing -mtrailing-colon i960选项 -mcpu-type -mnumerics -msoft-float -mleaf-procedures -mno-leaf-procedure s -mtail-call -mno-tail-call -mcomplex-addr -mno-complex-addr -mcode-ali gn -mno-code-align -mic-compat -mic2.0-compat -mic3.0-co

16、mpat -masm-compa t -mintel-asm -mstrict-align -mno-strict-align -mold-align -mno-old-alig n DEC Alpha选项 -mfp-regs -mno-fp-regs -mno-soft-float -msoft-float System V选项 -G -Qy -Qn -YP,paths -Ym,dir 代码生成选项(Code Generation Option) -fcall-saved-reg -fcall-used-reg -ffixed-reg -finhibit-size-directive -f

17、nonnull-objects -fno-common -fno-ident -fno-gnu-linker -fpcc-struct-retu rn -fpic -fPIC -freg-struct-return -fshared-data -fshort-enums -fshort-d ouble -fvolatile -fvolatile-global -fverbose-asm -x language 明确指出后面输入文件的语言为language (而不是从文件名后缀得到的默认选择). 这个选项应用于后面 所有的输入文件,直到遇着下一个-x选项. language的可选 值有c, ob

18、jective-c, c-header, c+, cpp-output, assembler,和 assembler-with-cpp-x none 关闭任何对语种的明确说明,因此依据文件名后缀处理后面的文件(就象是从未使用 过-x选项). 如果只操作四个阶段(预处理,编译,汇编,连接)中的一部分,可以使用-x选项(或文 件名后缀)告诉 gcc从哪里开始,用-c, -S,或-E选项告诉gcc到 哪里结束.注 意,某些选项组合(例如, -x cpp-output -E)使gcc不作任何事情. -c 编译或汇编源文件,但是不作连接.编译器输出对应于源文件的目标文件. 缺省情况下, GCC通过用.o

19、替换源文件名后缀.c, .i, .s,等等,产生目标文 件名.可以使用-o选项选择其他名字. GCC忽略-c选项后面任何无法识别的输入文件(他们不需要编译或汇编). -S 编译后即停止,不进行汇编.对于每个输入的非汇编语言文件,输出文件是汇编语言文 件. ,等等,产生 目标文件名 可以使用-o选项选择其他名字. GCC忽略任何不需要编译的输入文件. -E 预处理后即停止,不进行编译.预处理后的代码送往标准输出. GCC忽略任何不需要预处理的输入文件. -o file 指定输出文件为file.该选项不在乎GCC产生什么输出,无论是可执行文件,目标文件 ,汇编文件还是 预处理后的C代码. 由于只能

20、指定一个输出文件,因此编译多个输入文件时,使用-o选项没有意义,除非 输出一个可执行文件. 如果没有使用-o选项,默认的输出结果是:可执行文件为a.out, source.suffi x 的目标文件是source.o,汇编文件是 source.s,而预处理后的C源代码送往标 准输出. -v (在标准错误)显示执行编译阶段的命令.同时显示编译器驱动程序,预处理器,编译器 的版本号. -pipe 在编译过程的不同阶段间使用管道而非临时文件进行通信.这个选项在某些系统上无 法工作,因为那些系统的 汇编器不能从管道读取数据. GNU的汇编器没有这个问题. 语言选项(LANGUAGE OPTIONS)

21、下列选项控制编译器能够接受的C 方言:-ansi 支持符合ANSI标准的C程序. 这样就会关闭GNU C中某些不兼容ANSI C的特性,例如asm, inline和 typeof关键字 ,以及诸如unix和vax这些表明当前系统类型的预定义宏.同时开启 不受欢迎和极少 使用的ANSI trigraph特性,以及禁止$成为标识符的一部分. 尽管使用了-ansi选项,下面这些可选的关键字, _asm_, _extension_, _in line_和_typeof_仍然有效.你当然不会把 他们用在ANSI C程序中,但可以把他们 放在头文件里,因为编译包含这些头文件的程序时,可能会指定 -ansi

22、选项.另外一 些预定义宏,如_unix_和_vax_,无论有没有使用 -ansi选项,始终有效. 使用-ansi选项不会自动拒绝编译非ANSI程序,除非增加-pedantic选项作为 - ansi选项的补充. 选项的时候,预处理器会预定义一个_STRICT_ANSI_宏.有些头文件 关 注此宏,以避免声明某些函数,或者避免定义某些宏,这些函数和宏不被ANSI标准调用 ;这样就不会干扰在其他地方 使用这些名字的程序了. -fno-asm 不把asm, inline或typeof当作关键字,因此这些词可以用做标识符.用 _asm_, _ _inline_和_typeof_能够替代他们. -ansi

23、 隐含声明了-fno-asm-fno-builtin 不接受不是两个下划线开头的内建函数(built-in function).目前受影响的函数有 _exit, abort, abs, alloca, cos, exit, fabs, labs, memcmp, memcpy, sin, s qrt, strcmp, strcpy,和strlen. -ansi选项能够阻止alloca和_exit成为内建函数. -fhosted 按宿主环境编译;他隐含声明了-fbuiltin选项,而且警告不正确的main函数声明. -ffreestanding 按独立环境编译;他隐含声明了-fno-builti

24、n选项,而且对main函数没有特别要求 (译注:宿主环境(hosted environment)下所有的标准库可用, main函数返回一个in t值,典型例子是除了 内核以外几乎所有的程序.对应的独立环境(freestanding en vironment)不存在标准库,程序入口也不一定是 main,最明显的例子就是操作系统内 核.详情参考gcc网站最近的资料) -fno-strict-prototype 对于没有参数的函数声明,例如int foo ();,按C风格处理-即不说明参数个数或 类型. (仅针对C+).正常情况下,这样的函数foo在C+中意味着参数为空. -trigraphs 支持

25、ANSI C trigraphs. -ansi选项隐含声明了-trigraphs-traditional 试图支持传统C编译器的某些方面.详见GNU C手册,我们已经把细节清单从这里删除 ,这样当内容过时后,人们也不会 埋怨我们. 除了一件事:对于C+程序(不是C), -traditional选项带来一个附加效应,允许对 this赋值.他和-fthis-is-variable选项的效果一样. -traditional-cpp 试图支持传统C预处理器的某些方面.特别是上面提到有关预处理器的内容,但是不包 括 -traditional选项的其他效应. -fdollars-in-identifier

26、s 允许在标识符(identifier)中使用$字符(仅针对C+).你可以指定 -fno-dollar s-in-identifiers选项显明禁止使用$符. (GNU C+在某些 目标系统缺省允许 $符,但不是所有系统.) -fenum-int-equiv 允许int类型到枚举类型(enumeration)的隐式转换(仅限于C+).正常情况下GNU C+ +允许从 enum到int的转换,反之则不行. -fexternal-templates 为模板声明(template declaration)产生较小的代码(仅限于C+),方法是对于每个 模板函数 (template function),

27、只在定义他们的地方生成一个副本.想要成功使用 这个选项,你必须在所有使用模板的 文件中,标记#pragma implementation (定义 )或#pragma interface (声明). 当程序用-fexternal-templates编译时,模板实例(template instantiation) 全 部是外部类型.你必须让需要的实例在实现文件中出现.可以通过typedef实现这一点 ,他引用所需的每个 实例.相对应的,如果编译时使用缺省选项-fno-external-tem plates,所有模板实例明确的设为内置. -fall-virtual 所有可能的成员函数默认为虚函数.所

28、有的成员函数(除了构造子函数和new或delet e 成员操作符)视为所在类的虚函数. 这不表明每次调用成员函数都将通过内部虚函数表.有些情况下,编译器能够判断出 可以直接调用某个虚函数;这时就 直接调用. -fcond-mismatch 允许条件表达式的第二和第三个参数的类型不匹配.这种表达式的值是void. -fthis-is-variable 允许对this赋值(仅对C+).合并用户自定义的自由存储管理机制到C+后,使可赋值 的 this显得不合时宜.因此,默认情况下,类成员函数内部对this赋值是无效操作 然而为了 向后兼容,你可以通过-fthis-is-variable选项使这种操作有效. -funsigned-char 把char定义为无符

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1