此命令会抑制 C++ 编译器警告消息,但对错误消息没有影响。此选项适用于所有警告消息,无论这些警告消息是否已被 -errwarn 指定为导致非零退出状态。
t 是一个逗号分隔列表,它包含以下项中的一项或多项:tag、no%tag、%all、%none。顺序很重要;例如 %all,no%tag 抑制除 tag 以外的所有警告消息。下表列出了 -erroff 值:
表 A–3 -erroff 值
值 |
含义 |
---|---|
tag |
抑制由该 tag 指定的警告消息。可通过 -errtags=yes 选项来显示消息的标记。 |
no%tag |
启用由该 tag 指定的警告消息。 |
%all |
禁止所有警告消息。 |
%none |
启用所有警告消息(缺省)。 |
缺省值为 -erroff=%none。指定 -erroff 与指定 -erroff=%all 等效。
例如,-erroff=tag 将抑制由该标记指定的警告消息。另外,-erroff=%all,no%tag 抑制除由 tag 标识的消息以外的所有警告消息。
可以使用 -errtags=yes 选项显示警告消息的标记。
使用 -erroff 选项只能抑制来自 C++ 编译器前端且在使用 -errtags 选项时显示标记的警告消息。
-errtags 和 -errwarn。