Visual Studio CMakeプロジェクトでのClang|LLVMのサポート
Visual Studio with Clangを使用して、WindowsまたはLinuxを対象とするC++CMakeプロジェクトを編集およびデバッグできます。Windows:Visual Studio2019バージョン16.1には、Windowsを対象としたCMakeプロジェクトでのClang/LLVMによる編集、ビルド、およびデバッグのサポートが含まれています。
Linux:Linux CMakeプロジェクトでは、特別なVisual Studioサポートは必要ありません。 Distroのパッケージマネージャーを使用してClangをインストールし、CMakeListsに適切なコマンドを追加することができます。txtファイル。
インストール
Visual StudioでのIDEサポートを最適化するには、Windows用の最新のClangコンパイラツールを使用することをお勧めします。 これらをまだ持っていない場合は、Visual Studioインストーラを開き、Desktop development with C++optional componentsの下でC++Clang compiler for Windowsを選択してインストールできます。 カスタムClangインストールを使用する場合は、c++Clang-cl for v142ビルドツールコンポーネントを確認してください。
新しい構成を作成します
新しいClang構成をCMakeプロジェクトに追加します:
-
CMakeListsを右クリックします。ソリューションエクスプローラでtxtを選択し、プロジェクトのCMake設定を選択します。
-
“構成”の下で、”構成の追加”ボタンを押します:
-
目的のClang構成を選択し(WindowsとLinuxでは個別のClang構成が用意されていることに注意してください)、Selectを押します:
-
この設定を変更するには、CMake設定エディタを使用します。 詳細については、”Visual StudioでのCMakeビルド設定のカスタマイズ”を参照してください。
Clangを使用するように既存の構成を変更する
Clangを使用するように既存の構成を変更するには、次の手順を実行します:
-
CMakeListsを右クリックします。ソリューションエクスプローラでtxtを選択し、プロジェクトのCMake設定を選択します。
-
“一般”で”ツールセット”ドロップダウンを選択し、目的のClangツールセットを選択します:
カスタムClangの場所
既定では、Visual StudioはClangを2つの場所で検索します:
- (Windows)Visual Studioインストーラに付属のClang/LLVMの内部的にインストールされたコピー。
- (WindowsおよびLinux)PATH環境変数。CMake設定でCMAKE_C_COMPILERおよびCMAKE_CXX_COMPILER CMake変数を設定することで、別の場所を指定できます:
Clang互換モード
Windows構成の場合、CMakeはデフォルトでclang-clモードでClangを呼び出し、標準ライブラリのMicrosoft実装とリンクします。 デフォルトでは、clang-cl。exeは
C:\Program Files (x86)\Microsoft Visual Studio19\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin
にあります。これらの値は、CMake変数とキャッシュのCMake設定で変更できます。 詳細変数の表示をクリックします。 下にスクロールしてCMAKE_CXX_COMPILERを見つけ、「参照」ボタンをクリックして別のコンパイラパスを指定します。
編集、ビルド、およびデバッグ
Clang構成を設定したら、プロジェクトをビルドおよびデバッグできます。 Visual Studioは、Clangコンパイラを使用していることを検出し、IntelliSense、強調表示、ナビゲーション、およびその他の編集機能を提供します。 エラーと警告が出力ウィンドウに表示されます。
デバッグ時には、ブレークポイント、メモリとデータの視覚化、およびその他のほとんどのデバッグ機能を使用できます。 EditやContinueなどのコンパイラ依存の機能の中には、Clang構成では使用できないものがあります。