【问题标题】:Suppressing messages from the PC Lint Global Wrap up?抑制来自 PC Lint Global Wrap up 的消息?
【发布时间】:2019-09-23 20:13:44
【问题描述】:

我已经在我的项目中将第 3 方代码文件设置为库,但我仍然在 PC Lint 输出文件的全局总结中从这些文件(库)中获取消息。有没有办法在全局总结中抑制来自库的消息?我正在使用 PC Lint v9.00

【问题讨论】:

  • 在您的 pc-lint 配置文件中,您可以排除文件/文件夹,这应该可以解决您的问题。
  • 嗨,我已经排除了第 3 方文件和文件夹,它工作正常,除了全局总结。我仍在从全局总结部分中的这些文件中收到消息。
  • 不确定您所说的全局总结是什么意思,但只需将这些文件也添加到排除列表中?
  • 在 lint 输出文件的末尾,就在摘要之前,有一个名为 Global Wrap-up 的部分,我仍在从该特定部分的库文件中获取消息。我还没有找到抑制这些消息的方法。 (--- 全球总结)

标签: c pc-lint


【解决方案1】:

PC-Lint 以与普通源文件相同的方式解析标记为“库”的源文件,但应用不同的警告阈值。选项-w 控制普通文件的警告阈值,而-wlib 控制库的警告阈值。一个典型的设置将使用-w3 用于自己的代码和-wlib(1) 用于库代码。

使用-wlib(1) PC-Lint 仍会报告有关库代码的各种重大错误,这是一个好主意,因为这些消息通常与 PC-Lint 项目的配置错误有关,而不是与库代码本身有关。 即使在-wlib(1),第 3 方代码包含调用 PC-Lint 警告的代码仍然很常见。在这种情况下,有几种可能的解决方案:

  • 使用-wlib(0) 关闭库代码中的所有警告。不过,这可能会隐藏与项目设置相关的错误。

  • 通过对每个错误代码使用选项 -elib(<x>) 来关闭剩余的库相关消息。与 -e<x> 相比,使用 -elib<x> 仅禁用库代码的错误消息。

除非您必须处理大量消息,否则我想推荐第二种解决方案。

【讨论】:

    猜你喜欢
    • 2015-08-10
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 2013-01-19
    • 2012-06-20
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多