gcc选项
总体选项 (Overall Option)
(C++编译的步骤: 预处理 -> 编译 -> 汇编 -> 连接)
-c(生成.obj ) 进行 预处理-编译-汇编,输出生产obj机器代码文件
-S(生成汇编) 进行 预处理-编译,输出汇编代码
-E(预处理) 只预处理,不生成文件,但可以重定向到指定文件。
如: gcc -E hello.c > My.txt
-o file 生成指定的文件
-pipe
-v 显示在编译过程的每一步中用到的命令
-x language 设定文件所使用的语言,默认后缀名 `c'。其它可选如下:
'objective-c', 'c-header', 'c++', 'cpp-output',
'assembler', ' assembler-with-cpp' 等
语言选项 (LANGUAGE OPTIONS)
-ansi 只支持 ANSI 标准的 C 语法.这一选项将禁止 GNU C 的某些特色 。
如 asm 或 typeof 关键词.
-frtti 开启RTTI的支持(dynamic_cast和typeid需要用到),和vc++不同,
这在gcc中是默认选项。使用"-fno-rtti"将其禁用。
-lstdc++ 开启对C++特性支持的编译,如new,delete 等或者直接使用 g++。
预处理器选项 (Preprocessor Option)
-Aassertion
-dD
-dM
-dN
-E 只激活预处理,但不生成文件,可以重定向到指定文件。
-C 一般和-E使用, 在预处理的时候,不删除注释信息,分析程序很方便。