2016-09-04 3 views
1

У меня есть сильно затененный проект, который использует систему с файлом .h с объявлениями функций #include, соответствующими .hpp с определениями функций. Однако cppcheck, похоже, не анализирует файлы .hpp, и я не вижу возможности изменять расширения файлов, которые он анализирует. Как люди обычно справляются с этим?cppcheck пропускает файлы .hpp

ответ

2

Кажется, что нельзя изменить расширение, которое cppcheck ищет при сканировании каталога. Есть и другие варианты:

  1. есть текстовый файл со списком всех ваших *.hpp файлов и запустить cppcheck с параметром --file-list=<file>.

  2. Запустите cppcheck для каждого файла *.hpp, указав имя файла в командной строке.

  3. Создание *.cpp файлов, которые включают в себя те файлы *.hpp, что cppcheck может их найти. Это могут быть тесты для вашей библиотеки.

+1

Я разработчик Cppcheck. Я согласен с этим ответом. Я рекомендую вариант 3. –

+1

@michalsrb Для варианта 3 мне нужно реально создавать эти .cpp-файлы (или «этот файл», если я могу просто использовать один для всех ссылок .hpp?) С проектом (т. Е. Они нужен главный() и т. д.)? Или у меня просто буквально есть гигантский список «#include» Class1.hpp «' #include »Class2.hpp» в файле, называемом «HppForCppcheck.cpp», который на самом деле не ссылается на проект в любом месте ? –

+1

@ DanielMarjamäki Любые мысли по моему вопросу в предыдущем комментарии? –

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