У меня есть сильно шаблонный проект, в котором используется система, состоящая из файла .h
с объявлениями функций, #include
соответствующего .hpp
с определениями функций. Однако cppcheck
, похоже, не анализирует файлы .hpp
, и я не вижу возможности изменить расширения файлов, которые он анализирует. Как люди обычно справляются с этим?
cppcheck пропускает файлы .hpp
Ответы (1)
Кажется, нельзя изменить расширение, которое ищет cppcheck при сканировании каталога. Есть еще несколько вариантов:
Создайте текстовый файл со списком всех ваших
*.hpp
файлов и запустите cppcheck с параметром--file-list=<file>
.Запустите cppcheck для каждого файла
*.hpp
напрямую, указав имя файла в командной строке.Создайте
*.cpp
файлы, включающие эти*.hpp
файлы, чтобы cppcheck мог их найти. Это могут быть тесты для вашей библиотеки.
person
michalsrb
schedule
04.09.2016
Я разработчик Cppcheck. Я согласен с этим ответом. Рекомендую вариант 3.
- person Daniel Marjamäki; 04.09.2016
@michalsrb Для варианта 3 мне нужно на самом деле создавать эти файлы .cpp (или этот файл, если я могу просто использовать один для всех ссылок .hpp?) с проектом (т. е. им нужен main () и т. д. )? Или у меня просто буквально есть гигантский список
#include "Class1.hpp"
#include "Class2.hpp"
в файле с именем что-то вроде HppForCppcheck.cpp, на который проект нигде не ссылается?
- person David Doria; 25.09.2016
@DanielMarjamäki Есть мысли по моему вопросу в предыдущем комментарии?
- person David Doria; 06.10.2016