Windows上的C++静态代码分析工具
您知道哪些C++静态代码分析工具可用于Microsoft Windows开发,以及它提供了哪些主要功能?Windows上的C++静态代码分析工具
请说明一个特定的工具是否依赖于cygwin,以及它的FOSS是免费还是需要购买。
类似的问题:What open source C++ static analysis tools are available?
这是当前状态的总结:
- 的PREfast在驱动程序开发工具包
- Cppcheck
- Coverity
- PVS-Studio 发现
- Oink
- Klocwork Insight
- PC-Lint
- CppDepend
- Goanna
- Sentry
- 的Visual Studio Team System的
- Understand
- cccc
- Cqual++
- Flawfinder
- DMS Software Reengineering Toolkit
- 维拉++
- Source Monitor
- Stack(在github源代码)
Visual Studio Team System现在有代码分析工具(虽然VSTT非常昂贵)。
如果您运行VC2008(Express版本是免费的),然后安装最新的Windows SDK,则可以获得通常仅在VSTT中提供的相同的PREFAST静态代码分析工具。如果您已经在使用Visual Studio,那么这是一个很好的方法,如果您使用GCC或其他编译器来运行Win32,则需要在其他地方查看。
两年前我用Scitools' Understand。它是可移植的(至少是我们使用的Windows-Linux组合)并且支持多种语言。很可能是,那不是你想要的...
无论如何,有趣的是它是相当实惠的,而且支持是令人印象深刻的,问题和问题往往比不解决同一天。
我使用PC-Lint进行代码静态检查!
我们的DMS Software Reengineering Toolkit处理variety of C++ dialects including C++11。
预配置版本可以通过duplicated code detector(精确或接近未命中的克隆), 获得,但通常DMS被设计为进行自定义以执行所需的分析。
DMS是一个商业包装。
编辑是的,您可以编写自己的自定义分析或样式检查。
维拉++还允许通过脚本来检查的自定义编码标准......
CppCat - C/C++程序中的搜索错误工具,作为Microsoft Visual Studio 2010,2012,2013的插件提供。http://www.cppcat。com – 2014-01-15 11:47:30
这是为什么关闭?这是一个非常有用和重要的问题。 – Owl 2017-09-12 09:27:31
有人需要审核版主。 – johnwbyrd 2017-10-28 21:57:57