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