Bob*_*oss 18 c c++ java findbugs pmd
我最近被问及Coverity Prevent的替代方案,其代码库包括C/C++和Java.显然,在Java方面,可用的免费工具包括Findbugs(编译代码分析)和PMD(静态代码分析).它们非常强大,特别是当您开始研究与IDE的集成时(同样,它是免费的).
但是,当您开始使用各种编译器,体系结构等进入C/C++领域时,事情会很糟糕.
我已经为Java方面提出了各种工具,包括Findbugs和PMD.当我考虑使用以下指标时,我正在寻找的是C/C++方面的最佳选择:
最终的工具将是Findbugs和PMD具有相同功能集的组合,并且每个座位的零美元都是有用和可用的.
我想到的两个是用于 C 的Splint和用于 C++ 的Cppcheck 。
如果你想寻找更多选择,这些工具的这个功能就是“静态代码分析”。这可能会帮助您找到更多用于 C 和/或 C++ 的工具。另外,您可能对“有哪些开源 C++ 静态分析工具可用?”这个问题的答案感兴趣。