-qignprag
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qignprag | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
#pragma 选项 ignprag
用途
指示编译器忽略某些编译指示语句。
此选项对于检测别名判别编译指示错误很有用。 不正确的别名判别会产生难以诊断的运行时错误。 如果发生运行时错误,但将 ignprag 与 -O 选项配合使用时该错误消失,那么在别名判别编译指示中指定的信息可能不正确。
语法
缺省值
不适用。
参数
- 全部
- 忽略源文件中的所有 #pragma isisated_call 和 #pragma disjoint 伪指令。
- 不相交
- 忽略源文件中的所有 #pragma disjoint 伪指令。
- ibm
忽略源文件中的所有 #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