CppCheck声称没有使用某个字段 - 而在另一个文件中

时间:2016-04-24 16:34:09

标签: qt-creator static-analysis cppcheck

我创建了一个自定义类型,并将其放入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/*

我做错了什么?

2 个答案:

答案 0 :(得分:3)

您好我是Cppcheck开发人员。

您不应直接检查标题。

此警告仅针对未包含的文件编写。如果直接检查command.h,则不包含command.h,因此会写入警告。

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

答案 1 :(得分:0)

请删除此选项

  

- 校验配置

停用正常检查,此处为reference