是否有一个免费工具可以根据一组编码标准检查 C/C++ 源代码?[关闭]

StackOverflow https://stackoverflow.com/questions/93260

  •  01-07-2019
  •  | 
  •  

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

有帮助吗?

解决方案

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

其他提示

我确信这会在某种程度上有所帮助 cxx 检查器. 。另外这个工具好像也不错 KW风格 它来自 Kitware,他们是 Cmake 的开发者。

不完全符合您的要求,但我发现更容易就编码标准达成一致 阿风格 可以生成然后自动化该过程。

尝试 nsiqcpp风格. 。它是一个基于 Python 的 C/C++ 编码风格检查器。可以轻松扩展以添加您自己的规则。

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

我在工作中使用过一个工具 LDRA工具套件

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

查看 universalindentgui来源网.

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

程序检查 这也得到了支持 哈德逊 通过同名插件。

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

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

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

不幸的是,如果没有对代码有相当深入的了解,该项目尚未准备好使用(读:真是太糟糕了)。不过,我们的进展相当快,希望在接下来的 8 周内发布测试版。

该项目是开源的 - 您可以访问项目页面, ,如果您想参与其中,我们希望获得更多外部意见。

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

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

干杯,

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top