CppCheck 声称未使用某个字段 - 虽然它在另一个文件中

CppCheck claims that a field is not used - while it is, in another file

我创建了一个自定义类型,并将其放入 command.h

typedef struct 
{
    char name[16];
    int paramv[7];
    int paramc;
} command;

我在许多其他文件中使用它,但没有在 command.* 中使用。现在我运行用QtCreator的cppcheck插件进行CppCheck测试。我得到的是:

command.h:12: warning: Cppcheck: struct member 'command::name' is never used.

我这样做时会出现同样的警告

 cppcheck src --enable=all --suppress=missingIncludeSystem src/*

我做错了什么?

请删除此选项

--check-config

它停用了正常检查,这里是reference

您好,我是 Cppcheck 开发人员。

你不应该直接检查 headers。

此警告仅针对 non-included 个文件。如果您直接检查 command.h,则 command.h 不包括在内,因此会写入警告。

因此删除命令中的 src/*。该选项将意味着检查文本文件、图像和您在 src 中的任何内容。