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