<分区>
哪些工具对于分析 C++ 代码库最有用?
它们的价格是多少?
我们可以使用免费和试用软件来管理,还是有一些好的商业软件我们真的应该付费购买?
主要目标是了解质量 - 内存问题等,还要了解代码(例如,为了发现架构问题),也许是编码标准。
主要是静态分析,但是我们希望能够运行代码。 认为它需要“稳健,因为它应该与神秘编译器的代码一起工作。
<分区>
哪些工具对于分析 C++ 代码库最有用?
它们的价格是多少?
我们可以使用免费和试用软件来管理,还是有一些好的商业软件我们真的应该付费购买?
主要目标是了解质量 - 内存问题等,还要了解代码(例如,为了发现架构问题),也许是编码标准。
主要是静态分析,但是我们希望能够运行代码。 认为它需要“稳健,因为它应该与神秘编译器的代码一起工作。
最佳答案
最好的免费工具是你的编译器警告错误,我总是在最大级别使用它们。第一个目标应该是干净的构建,没有任何作弊(例如,禁用或丢弃不理解的警告)。
Visual C++ 内置了 Code Analysis这对于捕获一些错误和 Win32 API 滥用很有用,但它不包含在免费版本中,并且(显然)是特定于 Windows 的。这曾经是一个名为 Prefast 的 Microsoft 内部工具 - 类似于 .Net 中的 FxCop。
PC-Lint很好,但是冗长而且不免费。如果您可以获得一个配置文件来捕获“有用的东西”并忽略噪音,那将是一个很大的优势。同样,这是适用于 Windows 的,但我知道还有适用于其他平台的版本。
关于c++ - 用于分析 C++ 代码库的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258949/