14

Visual Studio 2015 C++ プロジェクトのインクルード パスと設定を利用して、Visual Studio 内またはコマンド ラインからファイルに clang モダナイゼーションを適用しようとしています。

次のように、clang-tidy 設定ファイルを作成しました。

clang-tidy -dump-config=.clang-tidy 
  -checks="modernize-loop-convert,modernize-deprecated-headers"

(cygwin)コマンドラインから、単一のファイルで動作することを確認しました:clang-tidy.exe -explain-configリスト(とりわけ)

'modernize-deprecated-headers' is enabled in the C:\abc\.clang-tidy.

インクルードを手動で設定することで、個々のファイルで実行 できます。clang-tidy.exe someFile.cpp -- -Ic:/abc -I. -IIncludes

Visual Studio のclang-format VS プラグイン{ BasedOnStyle: "LLVM", IndentWidth: 20 }をインストールし、VS プラグインによって取得される.clang-format ファイルの例を作成しました。次に、単純に clang-tidy 構成で clang-format をフィードしようとしましたが、当然のことながら、まったく機能しません。

要約すると、ファイルとビジュアルスタジオプロジェクトでclang-tidyを実行する方法は?

おそらく回避策は、ビジュアルスタジオから各ファイルのインクルードをダンプすることでしょうか? どんな方法でも構いません。

参考のため:

clang-tidy の「モダナイズ」チェックを有効にするにはどうすればよいですか?

Visual Studio Clang-Formatプラグインにclang-formatファイルを供給する方法は?

4

3 に答える 3