cppcheck пропускает файлы .hpp

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


person David Doria    schedule 04.09.2016    source источник


Ответы (1)


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

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

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

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

person michalsrb    schedule 04.09.2016
comment
Я разработчик Cppcheck. Я согласен с этим ответом. Рекомендую вариант 3. - person Daniel Marjamäki; 04.09.2016
comment
@michalsrb Для варианта 3 мне нужно на самом деле создавать эти файлы .cpp (или этот файл, если я могу просто использовать один для всех ссылок .hpp?) с проектом (т. е. им нужен main () и т. д. )? Или у меня просто буквально есть гигантский список #include "Class1.hpp" #include "Class2.hpp" в файле с именем что-то вроде HppForCppcheck.cpp, на который проект нигде не ссылается? - person David Doria; 25.09.2016
comment
@DanielMarjamäki Есть мысли по моему вопросу в предыдущем комментарии? - person David Doria; 06.10.2016