-qsuppress

适用的调用

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

类别

列表、消息和编译器信息

等效编译指示

无。

用途

阻止显示特定参考消息或警告消息,或者阻止将这些消息添加到列表文件(如果生成了列表文件)。

语法

-q消零语法 (仅限 C)

读取语法图跳过可视语法图  -q nosuppresssuppress=:message_identifier

-q消零语法 (仅限 C + +)

读取语法图跳过可视语法图 -q nosuppress=:message_identifiersuppress=:message_identifier

缺省值

-qnosuppress:所有信息和警告消息均发送基于 XL 的前端开始 ,除非通过 -qflag 选项基于 XL 的前端端 另行设置

参数

消息标识
表示消息标识。 消息标识必须使用下列格式:
15dd-number
其中:
15
这是编译器产品标识。
dd
这是两位数的代码,表示生成该消息的编译器组件。 请参阅 编译器消息格式 以获取这些代码的描述。
数字
这是消息号。

使用量

只能禁止信息 (I) 和警告 (W) 消息。 不能禁止其他类型的消息,例如 (S) 和 (U) 级别的消息。 请注意,此选项无法禁用向严重错误提供其他信息的参考消息和警告消息。

要禁止所有参考消息和警告消息,可以使用 -w 选项。

要禁止 IPA 消息,请在命令行上的 -qipa 之前输入 -q消零

基于 XL 的前端开始 -qhaltonmsg 编译器选项优先于。 -qsuppress 如果同时指定了 -qhaltonmsg-qsuppress ,则也会打印被 -qsuppress 屏蔽的邮件。基于 XL 的前端端

仅限 C -qnosuppress 编译器选项会取消 的先前设置。 -qsuppress仅限 C

仅限 C + + 当您指定 和特定的消息标识符时,之前具有相同消息标识符的 实例将失效。 -qnosuppress -qsuppress 当您指定没有特定消息标识的 -qnosuppress 时,所有先前的 -qsuppress 实例都将失效。

如果指定以下两个或三个选项,那么指定的最后一个选项具有优先顺序:
  • -qsuppress=消息标识
  • -qnosuppress=消息标识
  • -qnosuppress
仅限 C + +

基于 Clang 的前端开始Clang提供了一套富有表现力的诊断信息,这些信息没有单独的编号,无法通过 -qsuppress 选项进行控制。 您可以使用 -w 选项根据严重程度控制诊断信息的显示。 关于如何使用 -w 来屏蔽警告信息,请参阅使用编译器选项请求或屏蔽警告基于 Clang 的前端端

预定义的宏

无。

示例

如果程序通常会产生以下输出:
"myprogram.c", line 1.1:1506-224 (I) Incorrect #pragma ignored
可以通过使用以下命令进行编译来禁止消息:
xlc myprogram.c -qsuppress=1506-224

相关信息