cppcheck 报告误报

Posted

技术标签:

【中文标题】cppcheck 报告误报【英文标题】:cppcheck reporting false positives 【发布时间】:2013-10-17 11:40:09 【问题描述】:

我正在我的项目上运行 cppcheck,并且收到了肯定使用的未使用函数的报告(如果我删除它们,项目将无法编译)。 是否有任何已知的原因导致这种情况发生?或者我怎样才能阻止虚假报道

谢谢

【问题讨论】:

【参考方案1】:

如果最新版本的 cppcheck 中仍然存在此错误,请您创建一个演示该问题的最小示例。有了这样的测试用例,cppcheck 开发人员就可以解决这个问题。我还建议您将此类问题报告给 cppcheck bugtracker here。

【讨论】:

【参考方案2】:

一个原因是您没有按预期配置 Cppcheck,您必须指定包含路径和定义,您也可以使用 CppDepend 现在集成 cppcheck 并从您分析的项目中完成所有配置人员,并且报告所有未使用的方法。

【讨论】:

以上是关于cppcheck 报告误报的主要内容,如果未能解决你的问题,请参考以下文章

是 cppcheck 的误报 containerOutOfBoundsIndexExpression 错误吗?

如何告诉 cppcheck 忽略某些错误?

发布“永久”cppcheck 报告

使用 compile_commands.json 时的 Cppcheck 内联抑制

cppcheck 报告“缓冲区访问越界”

c ++社区管理器声纳插件无法解析cppcheck报告