事实证明,Clang静态分析器比PC-Lint和其他Lint变体及类似软件可靠得多,可以解决实际问题(阅读背景时不足为奇)。 scan-build
方法即使对于自动构建也很好,但是它缺少一项重要功能,而我尚未找到任何相关信息。如何确定最近的提交是否使整体代码质量恶化?我肯定要比较上一次运行的错误计数。但是解析HTML(也给出了伪随机命名方案)似乎很奇怪。
在这种情况下,有哪些方法可以使静态分析器有意义地集成?
注意:仅运行ccc-analyzer
似乎在这里也没有多大意义。尽管在这种情况下,输出仅为纯文本(即非HTML),因此更易于解析。但是,即使它们涉及在单个文件上运行ccc-analyzer
而不是在整个scan-build
进程中运行make
,我也乐于接受建议。
最佳答案
您提到您正在使用持续集成,但没有提到您正在使用什么平台。我认为您正在寻找的应该在平台报告中。大多数CI平台都会跟踪许多关键指标,以进行报告和制图。如果您弄清了系统的工作原理,那么您应该能够跟踪每个构建版本中的错误计数,然后您的图形就应该提供直观的线索,说明随着时间的推移数字会不断上升。或者,也许可以使用平台API来确定当前版本中的值是否高于上一个版本中的值。