C++的开源静态代码分析工具

4
3个回答

1

如果您使用的是Visual Studio,则有一个开关“检测64位可移植性问题”。

如果您使用gcc编译,则应使用-Wall -Wextra -Wpedantic,它也会通知您有关可移植性问题的信息。

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

对于C++,也有商业工具(来自维基百科):

* 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

如果有人能找到C++的等价物,我想知道(我已经搜寻了多年,所以不要指望会有惊喜)。+1 @suma - Mawg says reinstate Monica
我知道已经过去了12年,但是现在大多数(商业)C工具也支持C++ - 一些开源工具也是如此。 - Andrew

1

我正在寻找这样的东西,因为LARGEADDRESSAWARE

据我所知,目前没有这样的开源工具可用。有Cppcheck,但与商业工具相比,它只提供了很少的检查,而且似乎没有与64位相关的检查。

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

其他涉及同一主题的问题:


1

我们使用cppcheck。我不确定它在64位上的适用程度,但或许值得一看。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接