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コンポーネントのインストール

新しい構成を作成します

新しいClang構成をCMakeプロジェクトに追加します:

  1. CMakeListsを右クリックします。ソリューションエクスプローラでtxtを選択し、プロジェクトのCMake設定を選択します。

  2. “構成”の下で、”構成の追加”ボタンを押します:

    設定の追加

  3. 目的のClang構成を選択し(WindowsとLinuxでは個別のClang構成が用意されていることに注意してください)、Selectを押します:

    CMake Clangの設定

  4. この設定を変更するには、CMake設定エディタを使用します。 詳細については、”Visual StudioでのCMakeビルド設定のカスタマイズ”を参照してください。

Clangを使用するように既存の構成を変更する

Clangを使用するように既存の構成を変更するには、次の手順を実行します:

  1. CMakeListsを右クリックします。ソリューションエクスプローラでtxtを選択し、プロジェクトのCMake設定を選択します。

  2. “一般”で”ツールセット”ドロップダウンを選択し、目的のClangツールセットを選択します:

    ツールセットが選択され、clang cl x86が強調表示されていることを示す一般ダイアログボックスのスクリーンショット。

カスタムClangの場所

既定では、Visual StudioはClangを2つの場所で検索します:

  • (Windows)Visual Studioインストーラに付属のClang/LLVMの内部的にインストールされたコピー。
  • (WindowsおよびLinux)PATH環境変数。CMake設定でCMAKE_C_COMPILERおよびCMAKE_CXX_COMPILER CMake変数を設定することで、別の場所を指定できます:

    c Make C X Xコンパイラが強調表示されたC Make Settingsダイアログボックスのスクリーンショット。

    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構成では使用できないものがあります。

    CMake Clangデバッグ

コメントを残す

メールアドレスが公開されることはありません。