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

cppcheck -i switch (ignore) is being ignored

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

如果我 运行 cppcheck --enable=all *.*
它发现并拒绝了 XML 的内容。
好吧,我不关心 XML,但仍然如此。我讨厌看到可忽略的东西 errors/warnings.

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

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

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

我是 Cppcheck 开发人员。

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

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