【发布时间】:2010-09-13 13:54:08
【问题描述】:
Java 有一些非常好的开源静态分析工具,如FindBugs、Checkstyle 和PMD。这些工具易于使用、非常有用、可在多个操作系统上运行并且免费。
提供商业 C++ 静态分析产品。虽然拥有这样的产品很棒,但对于学生来说成本太高了,而且通常很难获得试用版。
另一种方法是寻找可以在多个平台(Windows 和 Unix)上运行的开源 C++ 静态分析工具。通过使用开源工具,可以对其进行修改以满足某些需求。找到这些工具并非易事。
以下是其他人发现或建议的 C++ 静态分析工具的简短列表。
- C++ 检查http://sf.net/projects/cppcheck/
- 咳咳http://danielwilkerson.com/oink/index.html
- C 和 C++ 代码计数器http://sourceforge.net/projects/cccc/
- 夹板(来自答案)
- Mozilla 的猪肉(来自答案)(现在是 Oink 的一部分)
- Mozilla 的 Dehydra(来自答案)
- 为 GNU g++ 使用选项
-Weffc++(来自答案)
有哪些其他便携式开源C++静态分析工具大家都知道并且可以推荐?
一些相关链接。
【问题讨论】:
-
商业、DMS 软件再造工具,处理 Java、C、C++ 和 COBOL,提供解析、AST 构建、名称/类型解析、控制/数据流分析、自定义分析和转换。见semanticdesigns.com/Products/DMS/DMSToolkit.html。
-
对于商业工具,还有 CppDepend (cppdepend.com),也许试用版对学生来说已经足够了。
标签: c++ coding-style static-analysis