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

时间:2008-09-18 14:50:25

标签: c++ c coding-style

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

12 个答案:

答案 0 :(得分:56)

我所知道的唯一工具是Vera。但是,没有使用它,所以不能评论它是多么可行。 Demo看起来很有希望。

答案 1 :(得分:47)

来自c++lint的Google Google code style guide

答案 2 :(得分:8)

我确信这可能在某种程度上有所帮助cxx checker。此工具看起来还不错KWStyle这是来自Kitware,开发Cmake的人。

答案 3 :(得分:7)

不完全符合您的要求,但我发现只需对编码标准astyle达成一致就可以更轻松地生成并自动化该过程。

答案 4 :(得分:6)

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

答案 5 :(得分:3)

有一个list。还有一个假定的C++ frontend on splint

答案 6 :(得分:2)

我在我的工作中使用了一个工具LDRA tool suite

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

答案 7 :(得分:2)

点击sourceforge.net上的universalindentgui

它为C提供了许多样式检查器,您可以自定义检查器。

答案 8 :(得分:1)

Hudson 也通过同名插件支持cppcheck

答案 9 :(得分:1)

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

答案 10 :(得分:0)

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

答案 11 :(得分:-1)

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

不幸的是,如果没有对代码的相当深入的了解,该项目还没有准备好使用(读取:它的错误就像所有地狱一样)。但是,我们的移动速度相当快,并希望在未来8周内发布测试版。

该项目是开源的 - you can visit the project page,如果你想参与进来,我们会更喜欢一些外部输入。

我不会厌烦你的细节 - 你可以visit the project page为此,但我会说一件事:大多数静态代码分析工具旨在检查代码是否存在错误,而不是非常关心检查编码指南。我们采取了一种更灵活的方法,允许我们编写插件来检查“房屋规则”以及可能的错误。

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

干杯,