我们有一个具有单一代码库的项目,我们在 Windows 和 Linux 上构建。我们想在 Windows 和 Linux 上运行 Klocwork 代码分析。目前我们的做法是:
- 我们在 Web UI 中设置了一个 KW 项目
- 在Linux上注入和构建,将结果推送到服务器,保存报告
- 在 Windows 上注入和构建,将结果推送到服务器,保存报告
它以某种方式起作用,但问题是后者扫描有效地覆盖了第一个扫描的结果。如果我们在推送后直接保存报告,那么我们仍然可以保存副本,但是如果开发人员想要分类/分析仅在第一次构建中存在的命中(即一些 Linux 特定代码),那么几乎不可能,因为 KW已将此命中标记为“过时”(因为它在 Windows 扫描中不存在)
拥有两个项目并不是一个真正的选择,因为 90% 的代码是共享的,这将导致开发人员对相同的命中进行两次分类的巨大开销。