对于C / C++是否有Findbugs和/或PMD等效物?[已关闭]
我最近被问及Coverity Prevent的替代方案,因为代码库包括C / C++和Java。显然,在Java方面,可用的免费工具包括Findbugs(编译代码分析)和PMD(静态代码分析)。它们非常强大,特别是当您开始研究与IDE的集成时(同样,IDE是免费的)。
但是,当您开始使用各种编译器,体系结构等进入C / C++领域时,事情就很糟糕了。
我为Java方面提出了各种工具,包括Findbugs和PMD。我正在寻找的是C / C++方面的最佳选择,当考虑使用以下指标时:
- 价格:免费更好,但可以用更好的价值打败。但是,按代码行收费的定价模型是可怕的。
- 功能集:这个工具如何让我的生活更美好?在我签入错误之前,在我们发布代码之前,它以什么方式检测到我的错误,等等?
- 可用性:我可以在办公桌上使用该工具吗?我可以分享报告和/或发现吗?我可以将该工具与Fogbugz(我们在我的小组中使用)集成吗?我可以将该工具集成到CruiseControl(或等效工具)中吗?
最终的工具将是像具有相同功能集的Findbugs和PMD组合一样有用和可用的东西,每个座位的零美元。