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

Posted

技术标签:

【中文标题】如何告诉 cppcheck 忽略某些错误?【英文标题】:How can I tell cppcheck to ignore certain errors? 【发布时间】:2011-12-08 14:57:00 【问题描述】:

我希望能够编写 2 套规则:

    忽略类似错误的规则集

    未初始化的变量 变量作用域

    包含 ALL 的规则集,但我可以手动忽略一个或多个规则集

注意:

cppcheck 将检查内存泄漏。 对于类,仅在给出“--all”时才进行检查。原因是如果实例被自动释放,会出现误报。

【问题讨论】:

【参考方案1】:

在 Cppcheck 术语中.. 规则是 Cppcheck 应在代码中查找并报告的用户定义模式。

1.Ruleset 忽略类似的错误

使用抑制。请参阅 --suppression-list 和 --suppress。您可以使用 -i 跳过整个文件。

2.Ruleset 包括 ALL ,但我可以手动忽略一个或多个规则集

使用 --enable。

【讨论】:

以上是关于如何告诉 cppcheck 忽略某些错误?的主要内容,如果未能解决你的问题,请参考以下文章

CppCheck 忽略了宏定义中变量的使用,如何改变它?

cppcheck -i 开关(忽略)被忽略

如何告诉 Cppcheck 跳过头文件

是否可以告诉 Scintilla 忽略某些击键并将它们传递给父窗口?

Cppcheck 忽略 -i 并在干净构建后检查所有文件

是否可以告诉 libfuzzer 忽略某些代码?