看起来很容易找到这样的 Java 工具(Checkstyle,JCSC),但我似乎找不到 C/C++ 的工具。我不是在寻找类似 lint 的静态代码分析器,我只想检查变量命名、大写、间距、标识、括号放置等编码标准。
12 回答
来自 Google 代码样式指南的Google c++lint。
我相信这在某种程度上可以帮助cxx checker。另外这个工具似乎还不错KWStyle它来自开发 Cmake 的人 Kitware。
不完全是您所要求的,但我发现让所有人都同意astyle可以生成的编码标准然后自动化该过程更容易。
尝试nsiqcppstyle。它是一个基于 Python 的 C/C++ 编码风格检查器。很容易扩展以添加您自己的规则。
我在工作中使用了一个工具,它的LDRA 工具套件
它用于测试 c/c++ 代码,但它也可以检查编码标准,如 MISRA 等。
检查sourceforge.net。universalindentgui
_
它有许多 C 风格的检查器,您可以自定义检查器。
Hudson通过同名插件也支持cppcheck 。
检查 Metrix++ http://metrixplusplus.sourceforge.net/。它可能需要一些特定于您需求的扩展。
查看 Abraxas 代码检查 http://www.abxsoft.com/codchk_user.html
我目前正在与另一个项目一起编写这样一个工具的项目。我查看了其他静态代码分析工具,并决定我可以做得更好。
不幸的是,如果没有相当深入的代码知识,该项目还没有准备好使用(阅读:它是地狱般的错误)。但是,我们的进展相当迅速,并希望在接下来的 8 周内发布测试版。
该项目是开源的——您可以访问项目页面,如果您想参与其中,我们希望有更多的外部输入。
我不会让你厌烦细节——你可以访问项目页面,但我要说一件事:大多数静态代码分析工具旨在检查你的代码是否有错误,而不是非常关心检查编码指南。我们采用了一种更灵活的方法,允许我们编写插件来检查“房屋规则”以及可能的错误。
如果您想了解更多信息,请随时与我联系。
干杯,