c++ - 用于分析 C++ 代码库的工具

标签 c++ code-analysis static-analysis

<分区>

哪些工具对于分析 C++ 代码库最有用? 它们的价格是多少?
我们可以使用免费和试用软件来管理,还是有一些好的商业软件我们真的应该付费购买?

主要目标是了解质量 - 内存问题等,还要了解代码(例如,为了发现架构问题),也许是编码标准。

主要是静态分析,但是我们希望能够运行代码。 认为它需要“稳健,因为它应该与神秘编译器的代码一起工作。

最佳答案

最好的免费工具是你的编译器警告错误,我总是在最大级别使用它们。第一个目标应该是干净的构建,没有任何作弊(例如,禁用或丢弃不理解的警告)。

Visual C++ 内置了 Code Analysis这对于捕获一些错误和 Win32 API 滥用很有用,但它不包含在免费版本中,并且(显然)是特定于 Windows 的。这曾经是一个名为 Prefast 的 Microsoft 内部工具 - 类似于 .Net 中的 FxCop。

PC-Lint很好,但是冗长而且不免费。如果您可以获得一个配置文件来捕获“有用的东西”并忽略噪音,那将是一个很大的优势。同样,这是适用于 Windows 的,但我知道还有适用于其他平台的版本。

关于c++ - 用于分析 C++ 代码库的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258949/

相关文章:

c++ - 引用调用和指针调用的区别

c++ - 通过迭代器从字符串中删除空格到基于 C++11 范围的 for 循环中的字符串

ruby-on-rails - Rails - 一项任务中的 Rake 测试和 Rubocop

java - 如何从 Java 中的字节码生成程序依赖图 (PDG)

c++ - 模板构造函数中的模板类特化

c++ - 在 C++ 中限制 FPS

c# editorconfig CA1062 具有可为空引用类型的空检查验证方法(用于保护子句)

c++ - 如何正确重写 ASSERT 代码以在 msvc 中传递/分析?

c - 有没有比这个 C 代码更短的方法来查找数组的长度?

Java:显示方法调用中使用的所有字符串