Clang静态分析仪和持续集成?

问题描述:

叮当静态分析仪已被证明比PC-Lint和其他Lint变体和类似软件在拾取实际问题(在阅读背景时不奇怪)更可靠。即使对于自动构建,scan-build方法也很好,但它缺少一个我没有找到任何信息的重要功能。我怎么才能找出最近的提交是否恶化了整体代码质量?我必须比较以前运行的错误计数,当然。但解析HTML(也给出了伪随机命名方案)似乎很奇怪。Clang静态分析仪和持续集成?

有什么方法可以在这种情况下获得有意义的静态分析器集成?

注意:刚刚运行ccc-analyzer似乎在这里也没有多大意义。虽然在这种情况下输出是纯文本(即不是HTML),因此更容易解析。但即使涉及在单个文件上运行ccc-analyzer而不是scan-build整个make进程,我仍然对其提出建议。

你提到你正在使用持续集成,但你没有提及你使用的平台。我认为你在寻找什么应该在平台报告中。大多数CI平台将跟踪许多报告和制图的关键指标。如果你知道系统是如何工作的,你应该能够跟踪每个构建的错误计数,然后你的图形应该提供一个简单的视觉线索,随着时间的推移数字。或者,可能的话,您可以使用您的平台API来确定当前版本中的值是否高于最后一个版本中的值。

+0

如果按照平台指OS:Windows和Linux,则32位和64位x86都足以满足初学者的需求。 CI系统目前是专有的。所以一切都基本上;) – 0xC0000022L 2012-11-28 01:32:10

+0

不,我的意思是CI平台。大多数系统已经有了收集统计数据的机制。整个理念是每个构建你运行叮当,提取错误的数量,并保存该值作为构建的人工产物,这样你就可以绘制出随着时间的变化...或其他。有些系统(詹金斯)甚至有机制,如果值增加,或跨越某些阈值,你可能会失败当前的构建 – Alex 2012-11-28 15:34:16