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

Posted

技术标签:

【中文标题】cppcheck -i 开关(忽略)被忽略【英文标题】:cppcheck -i switch (ignore) is being ignored 【发布时间】:2021-02-12 19:40:37 【问题描述】:

我有一个文件夹,其中有几个 .c.h 文件,以及一个 message.xml 文件。 我不想扫描 XML。

如果我运行cppcheck --enable=all *.* ,它会找到并阻止 XML 的内容。 很好,我不关心 XML,但仍然。我讨厌看到可忽略的错误/警告。

当然,cppcheck *.c --enable=allcppcheck *.c *.h --enable=all 会忽略 XML。

但好奇心引起了我的注意,我发现了“忽略”开关,但它的用途尚不清楚。如果我尝试 cppcheck *.* --enable=all -imessage.xml 或该行的各种扰动,它仍然会找到 XML 并抱怨。

那么忽略特定文件并忽略所有 *.xml 或 *.xls 文件的命令语法是什么?

【问题讨论】:

【参考方案1】:

我是一名 Cppcheck 开发人员。

我猜这是 Cppcheck 中的一个错误。据我在帮助输出中看到的,您应该可以使用-imessage.xml

但我建议cppcheck . --enable=all。您通常不会直接编译标头,因此您也不应该直接分析它们。您对包含守卫的处理错误,并且您可能会误报未使用的结构成员.. 可能有一些错误的行为,不要责怪 cppcheck。

【讨论】:

感谢您的回答。了解不检查标题(虽然 cppchecks 对我有用,但我明白你的意思)。但是,我不喜欢. 构造,因为它会钻入我的“build”子文件夹并查看并抱怨其他事情。我就用cppcheck *.c --enable=all

以上是关于cppcheck -i 开关(忽略)被忽略的主要内容,如果未能解决你的问题,请参考以下文章

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

iPhone:如何播放忽略音量和铃声开关设置的声音?

如何强制 WKWebView 忽略 iOS 上的硬件静音开关?

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

nytprofhtml 似乎忽略了名为 DB 的模块

IDEA一定要改的八条配置