155

看起来很容易找到这样的 Java 工具(CheckstyleJCSC),但我似乎找不到 C/C++ 的工具。我不是在寻找类似 lint 的静态代码分析器,我只想检查变量命名、大写、间距、标识、括号放置等编码标准。

4

12 回答 12

57

我知道的唯一工具是Vera。不过,还没有使用它,所以无法评论它的可行性。演示看起来很有希望。

于 2008-09-18T14:54:15.347 回答
49

来自 Google 代码样式指南的Google c++lint

于 2009-07-28T10:11:57.730 回答
8

我相信这在某种程度上可以帮助cxx checker。另外这个工具似乎还不错KWStyle它来自开发 Cmake 的人 Kitware。

于 2009-02-11T16:54:49.970 回答
7

不完全是您所要求的,但我发现让所有人都同意astyle可以生成的编码标准然后自动化该过程更容易。

于 2008-09-18T17:08:54.743 回答
6

尝试nsiqcppstyle。它是一个基于 Python 的 C/C++ 编码风格检查器。很容易扩展以添加您自己的规则。

于 2011-11-22T23:12:07.617 回答
4

有一个清单。splint 上还有一个假定的C++ 前端

于 2008-09-18T15:03:05.170 回答
2

我在工作中使用了一个工具,它的LDRA 工具套件

它用于测试 c/c++ 代码,但它也可以检查编码标准,如 MISRA 等。

于 2008-09-18T15:02:37.043 回答
2

检查sourceforge.netuniversalindentgui_

它有许多 C 风格的检查器,您可以自定义检查器。

于 2008-12-27T10:21:23.963 回答
1

Hudson通过同名插件也支持cppcheck 。

于 2010-07-15T21:53:42.743 回答
1

检查 Metrix++ http://metrixplusplus.sourceforge.net/。它可能需要一些特定于您需求的扩展。

于 2013-08-12T10:46:06.110 回答
0

查看 Abraxas 代码检查 http://www.abxsoft.com/codchk_user.html

于 2012-08-07T14:09:32.957 回答
-1

我目前正在与另一个项目一起编写这样一个工具的项目。我查看了其他静态代码分析工具,并决定我可以做得更好。

不幸的是,如果没有相当深入的代码知识,该项目还没有准备好使用(阅读:它是地狱般的错误)。但是,我们的进展相当迅速,并希望在接下来的 8 周内发布测试版。

该项目是开源的——您可以访问项目页面,如果您想参与其中,我们希望有更多的外部输入。

我不会让你厌烦细节——你可以访问项目页面,但我要说一件事:大多数静态代码分析工具旨在检查你的代码是否有错误,而不是非常关心检查编码指南。我们采用了一种更灵活的方法,允许我们编写插件来检查“房屋规则”以及可能的错误。

如果您想了解更多信息,请随时与我联系。

干杯,

于 2009-02-14T20:25:56.520 回答