1 / 12
文档名称:

GCC 使用指南.doc

格式:doc   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

GCC 使用指南.doc

上传人:xxj16588 2016/6/4 文件大小:0 KB

下载得到文件列表

GCC 使用指南.doc

相关文档

文档介绍

文档介绍:GCC 使用指南使用语法: gcc [ option | filename ]... g++ [ option | filename ]... 其中 option 为 gcc 使用时的选项(后面会再详述), 而 filename 为欲以 gcc 处理的文件说明: 这 C与 C++ piler 已将产生新程序的相关程序整合起来。产生一个新的程序需要经过四个阶段:预处理、编译、汇编、连结,而这两个编译器都能将输入的文件做不同阶段的处理。虽然原始程序的扩展名可用来分辨编写原始程序码所用的语言,piler ,其预设的处理程序却各不相同: gcc 预设经由预处理过()的文件为 C语言,并於程式连结阶段以 C的连结方式处理。 g++ 预设经由预处理过()的文件为 C++ 语言,并於程序连结阶段以 C++ 的连结方式处理。原始程序码的扩展名指出所用编写程序所用的语言,以及相对应的处理方法: .cC原始程序;预处理、编译、 C++ 原始程序;预处理、编译、 C++ 原始程序;预处理、编译、 C++ 原始程序;预处理、编译、 Objective-C 原始程序;预处理、编译、 C原始程序;编译、 C++ 原始程序;编译、;;预处理、(标头文件);(不常出现在指令行) 其他扩展名的文件是由连结程序来处理,通常有: .o Object file .a Archive file 除非编译过程出现错误,否则"连结"一定是产生一个新程序的最後阶段。然而你也可以以-c、-s或-E等选项,将整个过程自四个阶段中的其中一个停止。在连结阶段,、程序库、和其他无法自文件名辨明属性的文件( 为扩展名的 object file archive file) 都会交由连结程序来处理(在指令行将那些文件当作连结程序的参数传给连结程序)。选项: 不同的选项必须分开来下:例如`-dr' 这个选项就与`-d -r'大不相同。绝大部份的`-f' 及`-W' 选项都有正反两种形式: -fname 及-fno-name (或-Wname 及-Wno-name) 。以下只列出非预设的那个形式。以下是所有选项的摘要。以形式来分类。选项的意义将另辟小节说明。一般性(概略、常用的)选项-c -S -E -o file -pipe -v -x language 程序语言选项-ansi -fall-virtual -fcond-mismatch -fdollars-in-identifiers -fenum-int-equiv -fexternal-templates -fno-asm -fno-builtin -fno-strict-prototype -fsigned-bitfields -fsigned-char -fthis-is-variable -funsigned-bitfields -funsigned-char -fwritable-strings -traditional -traditional-cpp -trigraphs 编译时的警告选项-fsyntax-only -pedantic -pedantic-errors -w -W -Wall -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscript -Wcomment -Wconversion -Wenum-clash -Werror -Wformat -Wid-clash-len -Wimplicit -Winline -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wno-import -Wparentheses -Wpointer-arith -Wredundant-decls -Wreturn-type -Wshadow -Wstrict-prototypes -Wswitch -Wtemplate-debugging -Wtraditional -Wtrigraphs -Wuninitialized -Wunused -Wwrite-strings 除错选项-a -dletters -fpretend-float -g -glevel -gcoff -gxcoff -gxcoff+ -gdwarf -gdwarf+ -gstabs -gstabs+ -ggdb -p -pg -save-temps -print-file-name=library