编译指示伪指令语法

XL C/C++ 支持以下形式的编译指示伪指令。

基于 XL 的前端开始#pragma 选项 选项名称
这些编译指示使用与其命令行选项等效的完全相同的语法。 这种类型的pragma的精确语法和列表在 #pragma选项中提供。基于 XL 的前端端
#pragma name
此表单使用以下语法:
读取语法图跳过可视语法图 # pragma 名称(子选项)

name 是 pragma 伪指令名称,而 suboptions 是可以为 pragma 指定的任何必需或可选子选项 (如果适用)。

_Pragma ("name")
此表单使用以下语法:
读取语法图跳过可视语法图 _Pragma ( " 名称(子选项) " )
例如,语句:
_Pragma ( "pack(1)" ) 
等同于:
#pragma pack(1)
对于所有形式的编译指示语句,可以在单个 #pragma 语句中指定多个 名称子选项

除非另有声明,否则编译指示上的 name 将接受宏替换。 编译器将忽略无法识别的编译指示,并发出一条指示此情况的参考消息。

如果在将由两个编译器编译的代码中有任何对于 C 和 C++ 都不通用的编译指示,那么可以在这些编译指示周围添加条件编译伪指令。 (由于未识别的编译指示被忽略,因此这不是严格必需的。)