-qsuppress
类别
@PROCESS
无。
用途
阻止显示特定参考消息或警告消息,或者阻止将这些消息添加到列表文件(如果生成了列表文件)。
语法
缺省值
不适用。
参数
- 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.