私は現在 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.