Hexagon LLVM编译架构介绍(8)

240 篇文章 11 订阅

Hexagon LLVM编译架构介绍(8)

3.4.10 预处理器

参数描述
-A pred=ans断言谓词 pred 并回答 ans 。
-A -pred=ans取消指定的断言。
-ansi相当于 -std=c89 。
-C在预处理期间保留注释。
-CC在预处理期间保留注释,包括在宏扩展期间。
-d(DMN)D 除了正常输出之外,还以 -E 模式打印宏定义, M 在 -E 模式下打印宏定义而不是正常输出, N 除了正常输出之外,还以 -E 模式打印宏名称
-D名称
-D name=definition定义指定的宏符号。
-fdollars-in-identifiers允许符号 $ 出现在标识符中。
-fexec-charset=charset指定用于编码字符串和字符常量的字符集。 默认字符集是 UTF-8。
-finput-charset=charset指定用于编码输入文件的字符集。 默认值为 UTF-8。
-fpch-deps导致依赖项输出选项额外列出来自预编译头的依赖项的文件。
-fpreprocessed通知预处理器输入文件已经被预处理。
-fno-show-column不要在诊断中显示列号。
-fstrict-overflow为指针算术和有符号溢出强制执行严格的语言语义。
-ftabstop=width指定制表位距离。
-fwide-exec-charset=charset指定用于编码宽字符串和字符常量的字符集。 默认字符集是 UTF-32 或 UTF-16,具体取决于 wchar_t 的大小。
-fworking-directory在预处理器输出中生成线标记。 编译器使用它来确定在预处理期间当前工作目录是什么。
–help显示预处理器发布版本。
-H显示标题包含和嵌套深度。
-I dir将指定的目录添加到头文件的搜索目录列表中。
-I此选项已弃用。
-idirafter dir只有在所有当前指定的搜索目录和标准系统目录都搜索完毕后,才能在指定的目录中搜索头文件。
-imacros file等同于 -include ,除了扫描文件产生的任何输出都将被丢弃。 它定义的宏保持定义。
-include file包括指定源文件的内容。
-iprefix prefix指定在后续出现的 -iwithprefix 中使用的前缀。
-isystem dir在搜索完所有当前指定的搜索目录之后,但在标准系统目录之前,在指定的目录中搜索头文件。 另外,将指定目录标记为标准系统目录。
-iwithprefix dir / -iwithprefixbefore dir将指定的目录附加到先前使用 -iprefix 指定的前缀(以选项名称指示的方式),并将结果目录添加到包含搜索路径。
-M输出描述主源文件依赖项的 make 规则。
-MD等效于 -M -MF 文件,但不暗示 -E。
-MF file将依赖项写入指定的文件。
-MG将缺少的标头添加到依赖项列表中。
-MM等同于 -M ,除了不要提及在系统头目录中找到的头文件。
-MMD等同于 -MD ,除了只提及用户头文件,不提及系统头文件。
-MP为每个依赖项创建人工目标。
-MQ target指定目标以引用依赖项。
-MT target指定依赖目标。
-nostdinc省略在标准系统目录中搜索头文件。
-nostdinc++省略在特定于 C++ 的标准目录中搜索头文件。
-o file指定预处理器输出文件的名称。
-P使用 -E 时禁用 linemarker 输出。
-remap为仅支持短文件名的文件系统生成代码。
-std=standard指定生成代码的语言标准。
–target-help显示所有命令选项并立即退出。
-traditional-cpp模拟预标准 C 预处理器。
-trigraphs预处理三字母。
-U name取消指定宏符号的任何先前定义。
-undef不要预定义任何特定于系统的宏。
-v相当于 -help 。
-version在预处理期间显示预处理器版本。
–version显示预处理器版本并立即退出。
-w禁止所有预处理器警告。
-Wall启用所有警告。
-Wcomment / -Wcomments如果注释中出现注释符号,则生成警告。
-Wendif-labels如果#else 或#endif 指令后跟文本,则生成警告。
-Werror将所有警告转换为错误。
-Wimport第一次使用#import 时生成警告。
-Wsystem-headers为系统头文件中声明的构造生成警告。
-Wtrigraphs如果三字符在注释中形成转义的换行符,则生成警告。
-Wundef如果未定义的非宏标识符出现在 #if 中,则生成警告指示。
-Wunused-macros如果宏定义未使用,则生成警告。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值