-qsuppress

类别

列表、消息和编译器信息

@PROCESS

无。

用途

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

语法

读取语法图跳过可视语法图 -qnosuppresssuppress=:message_numcmpmsg

缺省值

不适用。

参数

message_num[:message_num ...]
禁止显示特定编译器消息 (nnnn-mmm) 或消息列表 (nnnn-mmm[:nnnn-mmm ...])。 要禁止消息列表,请使用冒号分隔每个消息号。
nnnn-mmm 是消息号,其中:
  • Nnnn 必须是 1500 到 1585 之间的四位整数;这是 XL Fortran 消息号的范围。
  • mmm 必须是任何三位整数(必要时使用前导零)。
cmpmsg
禁止报告编译进度和成功完成的参考消息。

此子选项对所发出的任何错误消息没有影响。

用途

在某些情况下,用户可能会接收到大量的编译器消息。 在许多情况下,这些编译器消息包含重要信息。 但是,某些消息包含冗余或可以安全忽略的信息。 如果编译期间出现多个错误或警告消息,就很难区分哪些消息应该引起注意。 通过使用 -qsuppress,您可以消除无关紧要的消息。

注意:
  • 编译器跟踪使用 -qsuppress指定的消息号。 如果编译器随后生成其中一条消息,那么它将不会显示或输入到列表中。
  • 只能禁止编译器和驱动程序消息。 如果指定了 使用 -qsuppress,那么将忽略链接程序或操作系统消息号。
  • -qhaltonmsg 选项优先于 -qsuppress。 如果同时指定 -qhaltonmsg-qsuppress,那么还将打印 -qsuppress 抑制器的消息并停止编译。

示例

@process nullterm
      i = 1; j = 2;
      call printf("i=%d\n", %val(i));
      call printf("i=%d, j=%d\n", %val(i), %val(j));
      end
编译此样本程序通常会产生以下输出:
"t.f", line 4.36: 1513-029 (W) The number of arguments to "printf" differ
from the number of arguments in a previous reference.  You should use the
OPTIONAL attribute and an explicit interface to define a procedure with
optional arguments.
** _main   === End of Compilation 1 ===
1501-510  Compilation successful for file t.f.
使用 -qsuppress=1513-029 编译程序时,输出为:
** _main   === End of Compilation 1 ===
1501-510   Compilation successful for file t.f.

相关信息