-qignprag

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-qignprag    
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

语言元素控件

等效编译指示

#pragma 选项 ignprag

用途

指示编译器忽略某些编译指示语句。

此选项对于检测别名判别编译指示错误很有用。 不正确的别名判别会产生难以诊断的运行时错误。 如果发生运行时错误,但将 ignprag-O 选项配合使用时该错误消失,那么在别名判别编译指示中指定的信息可能不正确。

语法

读取语法图跳过可视语法图 -qignprag=  :alldisjointisolated_callibmomp

缺省值

不适用。

参数

全部
忽略源文件中的所有 #pragma isisated_call#pragma disjoint 伪指令。
不相交
忽略源文件中的所有 #pragma disjoint 伪指令。
ibm
仅限 C 忽略源文件中的所有 #pragma ibm snapshot 指令和所有 SMP指令(例如 IBM #pragma ibm schedule )。
孤立调用
忽略源文件中的所有 #pragma solated_call 伪指令。
奥姆普
忽略源文件中的所有 OpenMP 并行处理伪指令,例如 #pragma omp parallel#pragma omp critical

预定义的宏

无。

示例

要编译 myprogram.c 并忽略任何 #pragma isated_call 伪指令,请输入以下命令:
xlc myprogram.c -qignprag=isolated_call

相关信息