编译指示伪指令语法
XL C/C++ 支持以下形式的编译指示伪指令。
#pragma 选项 选项名称
- 这些编译指示使用与其命令行选项等效的完全相同的语法。 这种类型的pragma的精确语法和列表在 #pragma选项中提供。
- #pragma name
- 此表单使用以下语法:
name 是 pragma 伪指令名称,而 suboptions 是可以为 pragma 指定的任何必需或可选子选项 (如果适用)。
- _Pragma ("name")
- 此表单使用以下语法:例如,语句:
等同于:_Pragma ( "pack(1)" )
#pragma pack(1)
除非另有声明,否则编译指示上的 name 将接受宏替换。 编译器将忽略无法识别的编译指示,并发出一条指示此情况的参考消息。
如果在将由两个编译器编译的代码中有任何对于 C 和 C++ 都不通用的编译指示,那么可以在这些编译指示周围添加条件编译伪指令。 (由于未识别的编译指示被忽略,因此这不是严格必需的。)