【问题标题】:Does anyone have good tips for using pc-lint?有没有人有使用 pc-lint 的好技巧?
【发布时间】:2011-02-06 15:16:31
【问题描述】:

使用 pc-lint 的一些最佳实践是什么 - 如何通过无数的选择?

我对读取/解析输出文件的更好方法特别感兴趣。

【问题讨论】:

    标签: c++ static-analysis lint pc-lint


    【解决方案1】:

    有一个基于 PC-Lint 的 Visual Lint,使消息更加友好。不幸的是,它不是免费的,只能在带有 Visual Studio 的 Windows 上运行。他们有一个试用版 IIRC。

    See

    由于当时我的雇主是个小气鬼,我没有得到完整版,尽管我确实觉得它很有用。

    【讨论】:

    • 我给他们发了邮件,他们说他们正在开发一个 Eclipse 插件
    【解决方案2】:

    ALOA project 提供免费代码来解析 PC-Lint 输出并在重复运行时运行回归分析。

    我推荐了一篇不错的小文章How to wield PC Lint

    发布 Visual Lint 的 Riverblade 人发表了几篇关于配置的文章:

    【讨论】:

      【解决方案3】:

      好吧,我不知道设计用于处理 pc-lint 输出的免费/开源工具,但我使用夹板使用了以下策略

      1. 决定打开哪些选项:我们查看了已经存在的缺陷,并看到了可以通过夹板检测到的缺陷。确实,这是一个通过夹板选项和决定天气的问题,如果不加以考虑,这会给我们带来或将给我们带来问题
      2. 关于处理输出,我们开发了一些 awk 脚本,这些脚本将提供警告摘要,并详细说明每个警告发生的位置,而不是将其与编译器输出交织在一起。还有一个选项可以只报告新/修改代码的警告。

      【讨论】:

        【解决方案4】:

        "Indian Hill C Style and Coding Standards" 谈论使用 Lint 的方法。

        我对任何静态分析工具的方法是定义您的本地编码标准(或使用现有的标准),然后应用执行该标准的静态分析规则。明确关闭您允许的代码规则,并保留您的标准从未考虑过的所有方面的规则;当它们发生时,请考虑您的编码标准是否需要修改,或者是否应该关闭规则,或者它是否只是一个应该在不更改标准或分析器配置的情况下修复的编码错误。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-01
          • 1970-01-01
          • 2016-01-04
          • 1970-01-01
          • 1970-01-01
          • 2015-10-06
          • 2010-11-17
          • 1970-01-01
          相关资源
          最近更新 更多