我在 Visual Studio 2008 上开发商业非托管 C++ 应用程序,并且我想添加静态代码分析工具。

有什么建议吗?

我认为如果该工具能够集成到 MSVC 中那就太好了。

我在想 PC-Lint + 视觉棉绒

然而我一直在认真地审视 覆盖性, 理解, , 和 发条装置 以及。

价格并不是真正的问题。我希望得到实际使用该工具的人的意见 非托管 C++ 在 MSVC 上,他们非常喜欢它。

最后,VSTS 和 Intel Parallel Studio 现在还提供静态代码分析。不错~

笔记:有关的 邮政 建议 Coverity 是最好的(?)(参见最后 2 篇文章)

有帮助吗?

解决方案

我为RedLizard建筑工作 Goanna 时,一个C ++的Visual Studio静态分析插件。它的重点是由程序员桌面使用。您可以对单个文件运行它,就像你做的编译器,它可以让你快速的结果。

有一个试验可用。右键单击文件,选择运行Goanna ,并将结果显示在Visual Studio中的警告名单。

其他提示

除了你提到的那些,VS团队开发版捆绑了所谓的PREfast一个不错的静态分析工具。它(显然..)以及集成到IDE,并通过菜单访问。 它实际上是一个MS内部工具的公开发布 - 薄薄的版本,他们上运行的工具,叫做前缀他们的基础之上。就个人而言,当我面临同样的决定,PREfast的足够了。

您可以尝试 CppDepend ,一个相当完整的C和C ++的静态分析,在VS 2008,2010很好地整合, 2012年,2013年和2015年。

我只使用开始 cppcheck 其中我非常喜欢由于低噪声。

虽然它不与Visual Studio 2008中直接集成,VS可以自定义,你应该能够将其直接集成到IDE。

我用 PVS-Studio静态代码分析器。该静态代码分析器与 Visual Studio 2005、2008、2010、2012、2013 良好集成。

它有许多附加功能:

  1. 验证几天前最近修改的文件;

  2. 从文本文件中按文件名验证文件 列表;

  3. 版本控制系统集成;能够从命令行操作 接口;

  4. “误报”标记;保存和加载分析 结果;

  5. 利用所有可用的内核和处理器;

  6. ETC...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top