Java有一些非常好的开源静态分析工具,例如FindBugs, Checkstyle和PMD。这些工具易于使用,非常有帮助,可在多个操作系统上运行,而且是免费的。
商业C++静态分析产品也是可用的。虽然拥有这样的产品很棒,但对于学生来说成本太高了,而且通常很难获得试用版。
另一种选择是找到能够在多个平台(Windows和Unix)上运行的开源C++静态分析工具。通过使用开源工具,可以修改以适应某些需求。寻找这些工具并不容易。
以下是一些被发现或由他人建议的C++静态分析工具的简短列表。
- C++ 检查http://sf.net/projects/cppcheck/
- Oink http://danielwilkerson.com/oink/index.html
- C和C ++代码计数器http://sourceforge.net/projects/cccc/
- Splint(来自答案)
- Mozilla的Pork(来自答案)(现在是Oink的一部分)
- Mozilla的Dehydra(来自答案)
- 使用GNU g++的选项
-Weffc++
(来自答案)
还有哪些其他的便携式开源C++静态分析工具可以推荐?
一些相关链接。