13

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

3 に答える 3

1

「-header-filter」を正しく使用する場合は注意してください。「header」の前に 2 つの「マイナス」文字はありません。nishantjr の返信とは異なります。

ここに示すように: http://releases.llvm.org/3.9.0/tools/clang/tools/extra/docs/clang-tidy/index.html

これは、clang-tidy 9.0 でも当てはまります。

于 2019-03-05T15:07:27.127 に答える