很容易找到这样一个Java工具(Checkstyle,JCSC),但我似乎找不到一个用于C / C ++的工具。我不是在寻找类似于lint的静态代码分析器,我只想检查编码标准,如变量命名,大写,间距,标识,括号放置等。
答案 0 :(得分:56)
答案 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为此,但我会说一件事:大多数静态代码分析工具旨在检查代码是否存在错误,而不是非常关心检查编码指南。我们采取了一种更灵活的方法,允许我们编写插件来检查“房屋规则”以及可能的错误。
如果您想了解更多信息,请随时与我联系。
干杯,