大约64位:C ++的开源静态代码分析工具

Open-source static code analysis tools for C++

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What open source C++ static analysis tools are available?

哪种开源静态C ++(不仅仅是C)代码分析工具最适合将代码移植到64位平台?


我们使用cppcheck。我不确定它适用于64位的多少,但是也许值得一看。


由于LARGEADDRESSAWARE,我一直在寻找类似的东西。

据我所知,尚无此类开源工具可用。有Cppcheck,但与商用工具相比,它仅提供很少的检查,而且似乎都与64b不相关。

在某种程度上,您可以使用编译器的内置功能(对于Visual Studio为"检测64位可移植性问题",对于gcc为-Wall -Wextra -Wpedantic)。如果您想进行更深入的分析,商用PC皮棉或PVS-Studio代码分析器可能是最著名的。

处理同一主题的其他问题:

  • 有哪些可用的开源C ++静态分析工具?
  • Windows上的C ++静态代码分析工具


如果使用visual studio,则存在一个开关"检测64位可移植性问题"。

如果将gcc-Wall -Wextra -Wpedantic一起使用,则它还应该通知您有关可移植性的问题。

您还可以使用splint(仅C)等等。有很多这样的工具。

也有用于C ++的商业版本(来自维基百科):

1
2
3
4
5
6
* Green Hills Software DoubleCheck — static analysis for C and C++ code.
* LDRA Testbed — A software analysis and testing tool suite for C & C++.
* PC-Lint — A software analysis tool for C & C++.
* QA-C (and QA-C++) — deep static analysis of C for quality assurance and guideline enforcement.
* Red Lizard's Goanna — Static analysis for C/C++ in Eclipse and Visual Studio.
* BEAM — IBM Checking Tool for Bugs Errors and Mistakes