Я в процессе перемещения проекта, который сейчас компилируется с помощью gcc, чтобы clang,
и имеют кучу предупреждений, которые gcc не сгенерировал (-Winconsistent-missing-override). clang-tidy работает для исправления этих ошибок в файлах *.cpp, однако он не касается файлов hpp, потому что команда компиляции не найдена в базе данных (как и следовало ожидать).
Я использую ninja для создания проекта и ninja -t compdb cc cxx > .build/compile_commands.json для создания базы данных компиляции. Я пробовал работать:
clang-tidy-3.6 -p .build/ \
$(find src/ -name *.cpp) \
$(find src/ -name *.hpp) \
--checks=misc-use-override --fix
чтобы исправить ошибки. Он отказывается касаться файлов заголовков, жалующихся:
Skipping .../src/header/file.hpp. Compile command not found.