2008-09-18 198 views
124

您知道哪些C++静态代码分析工具可用于Microsoft Windows开发,以及它提供了哪些主要功能?Windows上的C++静态代码分析工具

请说明一个特定的工具是否依赖于cygwin,以及它的FOSS是免费还是需要购买。

类似的问题:What open source C++ static analysis tools are available?

这是当前状态的总结:

  1. 的PREfast在驱动程序开发工具包
  2. Cppcheck
  3. Coverity
  4. PVS-Studio
  5. 发现
  6. Oink
  7. Klocwork Insight
  8. PC-Lint
  9. CppDepend
  10. Goanna
  11. Sentry
  12. 的Visual Studio Team System的
  13. Understand
  14. cccc
  15. Cqual++
  16. Flawfinder
  17. DMS Software Reengineering Toolkit
  18. 维拉++
  19. Source Monitor
  20. Stack(在github源代码)
+0

CppCat - C/C++程序中的搜索错误工具,作为Microsoft Visual Studio 2010,2012,2013的插件提供。http://www.cppcat。com – 2014-01-15 11:47:30

+3

这是为什么关闭?这是一个非常有用和重要的问题。 – Owl 2017-09-12 09:27:31

+0

有人需要审核版主。 – johnwbyrd 2017-10-28 21:57:57

回答

2
+2

您能否在您的文章中添加一些关于它的基本信息,如KTC请求? – jfs 2008-09-18 23:16:33

4

Visual Studio Team System现在有代码分析工具(虽然VSTT非常昂贵)。

10

PC-Lint做了一些公正的静态分析。

17

我们使用Coverity。它不是免费的,但是Windows是一个支持的平台。

22

如果您运行VC2008(Express版本是免费的),然后安装最新的Windows SDK,则可以获得通常仅在VSTT中提供的相同的PREFAST静态代码分析工具。如果您已经在使用Visual Studio,那么这是一个很好的方法,如果您使用GCC或其他编译器来运行Win32,则需要在其他地方查看。

2

我已经使用了源监视器多年。有些事情做的很棒。最好的部分是它是免费的。

退房的hompage这里源显示器:Source Monitor

2

两年前我用Scitools' Understand。它是可移植的(至少是我们使用的Windows-Linux组合)并且支持多种语言。很可能是,那不是你想要的...

无论如何,有趣的是它是相当实惠的,而且支持是令人印象深刻的,问题和问题往往比不解决同一天。

2

我使用PC-Lint进行代码静态检查!

41

Cppcheck是开源的和跨平台的。

8

Klocwork“Insight”是另一个,但它不是免费的。我还用Coverity“预防”。如果您不介意成本,两者都是非常好的产品。

8

我认为这3个开源的静态分析仪是令人印象深刻:

  • Cppcheck - 易于使用的GUI界面。检查编码标准和其他关键问题。

  • cccc - 输出编码度量,像没有行代码,代码复杂度指数,评论计数等

  • Cqual++ - Cqual ++的目标是找到流不敏感的数据流的错误。 (您必须从源代码构建此工具)

我的问题是:我可以添加自定义编码标准吗?是否有任何开放工具支持添加自定义编码标准?

1

维拉++还允许通过脚本来检查的自定义编码标准......

4

我叫Goanna开发商的一个Visual Studio C/C++静态分析工具之一。这个花钱(有免费试用),但我想这是好的。

7

您可以测试我们的工具CppDepend,Pro版本不是免费的,但试用版可能足以满足许多需求。