2016-04-24 6 views
1

Я создал пользовательский тип, и поместить его в command.hCppCheck утверждает, что поле не используется - в то время как он, в другом файле

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

Я использую его во многих других файлов, но не в command.*. Теперь я проверил тест CppCheck с помощью плагина QtCreator cppcheck. То, что я получаю:

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

То же самое происходит, когда предупреждение я

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

Что я делаю неправильно?

ответ

3

Здравствуйте, я являюсь разработчиком Cppcheck.

Нельзя напрямую проверять заголовки.

Это предупреждение написано только для файлов, не входящих в комплект поставки. Если вы проверите команду command.h напрямую, команда command.h не будет включена, чтобы было записано предупреждение.

Поэтому удалите команду src/* в вашей команде. Этот параметр будет означать, что проверены текстовые файлы, изображения и все, что у вас есть в src.

0

Пожалуйста, удалите эту опцию

--check-конфигурации

Он деактивирует нормальную проверку, вот reference

+0

Даже после удаления '--check-config' такого предупреждения нет – marmistrz

+0

1.72, работает Arch Linux – marmistrz

+0

Прежде чем я это сделаю: проблема не в том, что автономный cppcheck ошибочен. Это неправильно, если я использую плагин CppCheck QtCreator – marmistrz

 Смежные вопросы

  • Нет связанных вопросов^_^