-qsuppress
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qsuppress | ✓ | ✓ | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。用途
阻止显示特定参考消息或警告消息,或者阻止将这些消息添加到列表文件(如果生成了列表文件)。
语法
缺省值
-qnosuppress:所有信息和警告消息均发送至 ,除非通过 -qflag 选项
另行设置。
参数
- 消息标识
- 表示消息标识。 消息标识必须使用下列格式:
其中:15dd-number
- 15
- 这是编译器产品标识。
- dd
- 这是两位数的代码,表示生成该消息的编译器组件。 请参阅 编译器消息格式 以获取这些代码的描述。
- 数字
- 这是消息号。
使用量
只能禁止信息 (I) 和警告 (W) 消息。 不能禁止其他类型的消息,例如 (S) 和 (U) 级别的消息。 请注意,此选项无法禁用向严重错误提供其他信息的参考消息和警告消息。
要禁止所有参考消息和警告消息,可以使用 -w 选项。
要禁止 IPA 消息,请在命令行上的 -qipa 之前输入 -q消零 。
-qhaltonmsg 编译器选项优先于。 -qsuppress 如果同时指定了 -qhaltonmsg 和 -qsuppress ,则也会打印被 -qsuppress 屏蔽的邮件。
-qnosuppress 编译器选项会取消 的先前设置。 -qsuppress
当您指定 和特定的消息标识符时,之前具有相同消息标识符的 实例将失效。 -qnosuppress -qsuppress 当您指定没有特定消息标识的 -qnosuppress 时,所有先前的 -qsuppress 实例都将失效。
如果指定以下两个或三个选项,那么指定的最后一个选项具有优先顺序:
- -qsuppress=消息标识
- -qnosuppress=消息标识
- -qnosuppress

Clang提供了一套富有表现力的诊断信息,这些信息没有单独的编号,无法通过 -qsuppress 选项进行控制。 您可以使用 -w 选项根据严重程度控制诊断信息的显示。 关于如何使用 -w 来屏蔽警告信息,请参阅使用编译器选项请求或屏蔽警告。
预定义的宏
无。
示例
如果程序通常会产生以下输出:
"myprogram.c", line 1.1:1506-224 (I) Incorrect #pragma ignored
可以通过使用以下命令进行编译来禁止消息:xlc myprogram.c -qsuppress=1506-224