-qignerrno

适用的调用

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

类别

优化和调整

等效编译指示

表 2。 两个类别的调用的编译指示等效项
xlc/xlC 和其他遗留的调用命令 xlclang/xlclang + + 调用命令
#pragma 选项 [no] ignerrno

用途

允许编译器进行优化,就像调用系统不会对 errno 进行修改一样。

发生异常时,某些系统库函数会设置 errno 。 当 ignerrno 生效时,将忽略 errno 的设置和后续副作用。 此选项允许编译器执行优化,而不考虑 errno发生的情况。

语法

读取语法图跳过可视语法图 -q noignerrnoignerrno

缺省值

  • -qnoignerrno
  • -O3 或更高优化级别生效时的 -qignerrno

使用量

如果同时需要 -O3 或更高版本以及设置 errno的能力,那么应在命令行上指定 -qnoignerrno 之后 优化选项。

预定义的宏

仅限 C + + 当 生效时,__IGNERRNO__被定义为1;否则,它是不确定的。 -qignerrno

相关信息