Я в процессе перемещения проекта, который сейчас компилируется с помощью 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.