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

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

128692 次浏览

我知道的唯一的工具是 薇拉。虽然没有使用过,所以不能评论它是如何可行的

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

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

有一个 名单也有一个假定的 C + + 前置夹板

这并不完全符合您的要求,但是我发现这样做更容易,所有人都同意一个编码标准 风格可以生成,然后自动化这个过程。

检查 Source forge.netuniversalindentgui

它有许多样式检查 C 和你可以自定义检查。

我相信这会在某种程度上帮助 Cxx 检查器。此外,这个工具似乎是相当不错的 abc 1它来自 Kitware,谁开发 Cmake 的家伙。

我目前正在与另一个项目的一个项目中编写这样一个工具。我看了看其他的静态程序分析工具,觉得自己可以做得更好。

不幸的是,在没有相当熟悉代码(阅读: 这是错误的所有地狱)的情况下,该项目还不能投入使用。然而,我们的进展相当迅速,并希望在未来8周内发布一个 beta 版本。

该项目是开源的-你可以访问项目页面,如果你想参与,我们希望一些更多的外部输入。

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

如果你想要更多的信息,请不要犹豫与我联系。

干杯,

还有 Cppcheck,也是由 哈德森通过同名插件支持的。

尝试使用 Nsiqcppstyle。它是一个基于 Python 的 C/C + + 编码风格检查器。很容易扩展以添加自己的规则。

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