C++ 检查C/C+的免费工具+;源代码是否符合一套编码标准?

C++ 检查C/C+的免费工具+;源代码是否符合一套编码标准?,c++,c,coding-style,C++,C,Coding Style,为Java(,)找到这样的工具看起来很容易,但我似乎找不到C/C++的工具。我不是在寻找一个类似lint的静态代码分析器,我只想检查一下编码标准,如变量命名、大写、间距、标识、括号放置等。我知道的唯一工具是。不过,我还没有使用过它,所以无法评论它的可行性。看起来很有希望。我在工作中使用了一种工具 它用于测试c/c++代码,但也可以检查MISRA等编码标准。有一个。还有一个假设。不完全符合您的要求,但我发现大家都同意一个编码标准可以生成并自动执行该过程更容易。检查universalidentgui

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

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

我在工作中使用了一种工具


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

有一个。还有一个假设。

不完全符合您的要求,但我发现大家都同意一个编码标准可以生成并自动执行该过程更容易。

检查
universalidentgui


它有许多C风格的棋子,你可以定制棋子。

我相信这在一定程度上会有所帮助。此外,这个工具似乎相当不错,它来自Kitware,开发Cmake的人

我目前正在与另一个项目合作编写这样一个工具。我研究了其他静态代码分析工具,认为我可以做得更好

不幸的是,如果对代码没有相当深入的了解,这个项目还没有准备好使用(请阅读:这是个彻头彻尾的错误)。不过,我们进展相当快,希望在未来8周内推出测试版

这个项目是开源的,如果你想参与进来,我们希望有更多的外部投入

我不会让你厌烦这些细节——你可以这样做,但我要说一件事:大多数静态代码分析工具的目的是检查代码是否有错误,而不是非常关心检查编码准则。我们采取了更灵活的方法,允许我们编写插件来检查“内部规则”和可能的bug

如果您需要更多信息,请随时与我联系


干杯,

Google from.

还有一个,Hudson也通过同名插件支持它。

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

查看Abraxas代码检查
检查Metrix++。它可能需要一些特定于您需要的扩展。

-1因为问题明确地说“不寻找静态代码分析器”。为什么要修改它?即使LDRA也是一个静态分析器——这不是问题所在——我相信它也能够检查代码是否违反了编码标准。LDRA的成本大约相当于你的普通汽车。。。cppcheck是一个静态分析工具,而不是问题所要寻找的。也许这一点自2010年以来发生了变化:今天的cppcheck还包括了关于风格问题的警告。但是,OP明确排除了静态代码分析器,上一次提交是在2009年6月。它似乎不再被开发,我已经测试过了,它非常简单。但它是有效的!我试过了,但很失望。它标记C++代码,但只有一个“标识”的令牌类型,所以它不区分类名称、成员变量和局部变量。因此,我无法找到对不同类型的标识符实施不同命名约定的方法。Vera没有一套非常全面的规则,但它们是可扩展的(在TCL中)“可扩展”的,仅适用于非常简单的任务。由于Vera对C++的理解是肤浅的,任何“深层风格检查”(考虑一个可能的[我不建议好]规则:对于每个分配,在同一函数中有一个相应的解除分配)将必须编码适当的C++知识,这确实非常困难,这意味着它不会发生。固定链接到Vera:+1。这是非常好的-虽然它有一个非常严格的风格。不太容易用自己的规则扩展,比如Vela++。如果你使用谷歌的C++风格,那么:+ +1i假设这就是现在所谓的CPPLIt。在上面可以找到,C++链接的链接被破坏了。仅供参考,安装时,你可以使用“PIP安装CPPLIt”。然后,您可以只使用“CPPLIN文件.CPP”或“CPPLITN-递归”,而不是“./CPPLITEN.PY”,这是非常好的IMO。比在Gythub下载更容易,您在这里找不到想要的答案,请考虑这个问题:它有一个实时预览功能,可以导出配置和导出脚本。它非常适合尝试不同的“压头”,例如GNU缩进、艺术风格和Uncrustify。cxxchecker现在对我来说似乎已经死了。cxx checker是一个死链接。你最好明确一点,ArtisticStyle只关注格式,这当然不是一件坏事:)除了文档之外,它不是免费的:另外,它似乎已经过时了