根据一组编码标准检查C / C ++源代码的免费工具?

它看起来很容易find这样一个Java的工具( Checkstyle , JCSC ),但我似乎无法find一个C / C + +。 我不是在寻找一个类似lint的静态代码分析器,我只想检查编码标准,如variables命名,大小写,间距,标识,托架位置等等。

我知道的唯一工具是维拉 。 但是,还没有使用它,所以不能评论它是如何可行的。 演示看起来有希望

Google 代码风格指南中的 Google c ++ lint 。

我敢肯定,这可能有助于某种程度上cxx检查 。 另外这个工具似乎是相当不错的KWStyle这是从Kitware,开发Cmake的家伙。

不完全是你所要求的,但是我发现只要所有人都同意编码标准astyle可以产生,然后自动执行这个过程就更容易了。

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

有一个列表 。 夹板上还有一个推定的C ++前端 。

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

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

在sourceforge.net上检查universalindentgui

它有许多C风格的跳棋,你可以自定义跳棋。

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

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

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

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

不幸的是,这个项目还没有准备好,没有相当深入地了解代码就可以使用( 阅读:它是所有地狱的buggy )。 但是,我们正在相当快地移动,并希望在未来的8周内发布testing版。

该项目是开源的 – 你可以访问项目页面 ,如果你想参与,我们会喜欢更多的外部input。

我不会详细介绍你 – 你可以访问项目页面 ,但我会说一件事情:大多数静态代码分析工具的目的是检查你的代码的错误,而不是检查编码指南。 我们采取了更为灵活的方法,允许我们编写插件来检查“内部规则”以及可能的错误。

如果您想了解更多信息,请不要犹豫与我联系。

干杯,