Cppcheck:所有功能的检查注释的自定义规则

Posted

技术标签:

【中文标题】Cppcheck:所有功能的检查注释的自定义规则【英文标题】:Cppcheck: Custom rule for check Comments for all functions 【发布时间】:2014-05-21 08:07:56 【问题描述】:

Cppcheck 是分析我们的 CPP 代码的工具。我想为 Cppcheck 创建自定义规则以检查所有函数是否都有 cmets。为此,我需要一个 PCRE(珍珠正则表达式)模式。或任何其他预定义的规则来解决这种情况。

【问题讨论】:

你的问题到底是什么? 我们可以在 PVS-Studio 中为您实施此规则。 你试过doxygen吗?更适合这个目的。 【参考方案1】:

有一些可用的预定义规则@installerlocation\cfg,它的目的是什么?我们是否可以使用它而不是工具来编写规则?

【讨论】:

你最好对此发表评论。【参考方案2】:

我是一名 cppcheck 作者。是的,您可以使用 PCRE 表达式编写规则。但据我所知,您看不到规则中是否有 cmets。据我所知,在执行任何规则之前,所有 cmets 和缩进都会被删除。

【讨论】:

这是由在 cppcheck 应用其规则之前完成的标记化步骤引起的吗? cmets可能有一个“伪令牌”吗?还是 cmets 只是简单地添加到令牌之间的(可选)空白中?顺便说一句:早期的 no 会使其成为更务实的答案。

以上是关于Cppcheck:所有功能的检查注释的自定义规则的主要内容,如果未能解决你的问题,请参考以下文章

FxCop:检查程序集信息值的自定义规则

自定义 cppcheck 规则集

CppCheck 自定义规则不显示消息

使用列名和过滤器检查存在的自定义验证规则

带有自定义 Malloc 函数的 CppCheck

为所有不同类型的 POI 显示相同图像的自定义注释