-qignerrno
适用的调用
| 选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
|---|---|---|---|---|
| -qignerrno | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
| xlc/xlC 和其他遗留的调用命令 | xlclang/xlclang + + 调用命令 |
|---|---|
| #pragma 选项 [no] ignerrno | 无 |
用途
允许编译器进行优化,就像调用系统不会对 errno 进行修改一样。
发生异常时,某些系统库函数会设置 errno 。 当 ignerrno 生效时,将忽略 errno 的设置和后续副作用。 此选项允许编译器执行优化,而不考虑 errno发生的情况。
语法
缺省值
- -qnoignerrno
- -O3 或更高优化级别生效时的 -qignerrno 。
使用量
如果同时需要 -O3 或更高版本以及设置 errno的能力,那么应在命令行上指定 -qnoignerrno 之后 优化选项。
预定义的宏
当 生效时,__IGNERRNO__被定义为1;否则,它是不确定的。 -qignerrno
