-A
|
将 name 作为谓词与指定的 token 相关联,这与使用 #assert 预处理指令类似。
|
-C
|
阻止预处理程序删除注释(预处理指令行中的注释除外)。
|
-D
|
将 name 与指定的标记相关联,这与使用 #define 预处理指令类似。
|
-E
|
仅通过预处理程序运行源文件,并将输出发送到 stdout。
|
-fd
|
报告 K&R 样式的函数的定义和声明。
|
-H
|
将当前编译期间涉及的每个文件的路径名输出到标准错误中,每行一个路径名。
|
-I
|
将目录添加到用于搜索具有相对文件名的 #include 文件的列表中。
|
-include
|
使编译器将参数 filename 视为作为 #include 预处理程序指令出现在主源文件的第一行。
|
-P
|
仅通过 C 预处理程序运行源文件。
|
-U
|
删除预处理程序符号 name 的所有初始定义。
|
-X
|
-X 选项指定符合 ISO C 标准的各种级别。
|
-xCC
|
接受 C++ 样式的注释。
|
-xc99
|
控制编译器识别支持的 C99 功能。
|
-xchar
|
帮助从字符被定义为无符号类型的系统中迁移。
|
-xcsi
|
允许 C 编译器接受在不符合 ISO C 源字符代码要求的语言环境中编写的源代码。
|
-xM
|
对指定 C 程序仅运行预处理程序,同时请求生成 makefile 依赖性并将结果发送到标准输出。
|
-xM1
|
收集类似 -xM 的依赖性,但 /usr/include 文件除外。
|
-xMD
|
像 -xM 一样生成 makefile 依赖性,但包括编译。
|
-xMF
|
指定用于存储 makefile 依赖性信息的文件的名称。
|
-xMMD
|
生成 makefile 依赖性,但不包括系统头文件。
|
-xP
|
输出在此模块中定义的所有 K&R C 函数的原型。
|
-xpg
|
准备目标代码,以便收集数据使用 gprof(1) 进行文件配置。
|
-xtrigraphs
|
确定三字符序列的识别。
|
-xustr
|
启用对十六位字符构成的串文字的识别。
|