次の方法で共有


Visual Studio CMake プロジェクトでの Clang/LLVM のサポート

Clang サポートは、Visual Studio 2019 以降で使用できます。

Visual Studio を Clang と一緒に使用して、 Windows または Linux を対象とする C++ CMake プロジェクトを編集およびデバッグすることができます。

Windows: Visual Studio 2019 バージョン 16.1 より、Visual Studio には、Windows を対象とする CMake プロジェクトで Clang/LLVM を使用した編集、ビルド、およびデバッグのためのサポートが含まれています。

Linux: Linux CMake プロジェクトの場合、特別な Visual Studio のサポートは必要ありません。 お使いのディストリビューションのパッケージ マネージャーを使用して Clang をインストールし、CMakeLists.txt ファイルに適切なコマンドを追加することができます。

インストール

Visual Studio での IDE のサポートを十分に活用するために、Windows 用の最新の Clang コンパイラ ツールを使用することをお勧めします。 それをまだインストールしていない場合は、Visual Studio インストーラーを開いて、[C++ によるデスクトップ開発] オプション コンポーネントの下にある [Windows 用 C++ Clang コンパイラ] を選択してインストールできます。 マシンに既存の Clang インストールを使用することをお勧めします。その場合は、v142 ビルド ツールの場合は C++ Clang-cl v143 ビルド ツールの場合は C++ Clang-cl コンポーネントを選択します。

Visual Studio インストーラーのスクリーンショット。個別コンポーネントのページに、インストールできる Clang コンポーネントが表示されます。

Visual Studio での IDE のサポートを十分に活用するために、Windows 用の最新の Clang コンパイラ ツールを使用することをお勧めします。 それをまだインストールしていない場合は、Visual Studio インストーラーを開いて、[C++ によるデスクトップ開発] オプション コンポーネントの下にある [Windows 用 C++ Clang コンパイラ] を選択してインストールできます。 マシンに既存の Clang インストールを使用することをお勧めします。その場合は、LLVM (clang-cl) ツールセット コンポーネントのMSBuild サポートを選択します。

Visual Studio インストーラーのスクリーンショット。個別コンポーネントのページに、インストールできる Clang コンポーネントが表示されます。

新しい構成を作成する

新しい Clang 構成を CMake プロジェクトに追加するには、次のようにします。

  1. ソリューション エクスプローラーの CMakeLists.txt を右クリックし、[CMake settings for project]\(プロジェクトの CMake 設定\) を選択します。

  2. [構成] で、[構成の追加] ボタンをクリックします。

    C Make 設定ダイアログの上部にあるコントロールのスクリーンショット。構成コントロールの追加が強調表示されています。

  3. 目的の Clang 構成を選択します (Windows と Linux に別々の Clang 構成が用意されていることに注意してください)。その後、[選択] を押します。

    Clang 構成の C Make 設定に構成を追加するダイアログのスクリーンショット。

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

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

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

  1. ソリューション エクスプローラーの CMakeLists.txt を右クリックし、[CMake settings for project]\(プロジェクトの CMake 設定\) を選択します。

  2. [General]\(全般\) で、[ツールセット] ドロップダウンを選択し、目的の Clang ツールセットを選択します。

    [ツールセット] が選択され、clang cl x 86 が強調表示されている [全般] ダイアログ ボックスのスクリーンショット。

カスタムの Clang の場所

既定では、Visual Studio は次の 2 つの場所から Clang を検索します。

  • (Windows) Visual Studio インストーラーに付属する Clang/LLVM の内部インストール コピー。
  • (Windows および Linux) PATH 環境変数。

[CMake Settings]\(CMake の設定\)CMAKE_C_COMPILER および CMAKE_CXX_COMPILER の CMake 変数を設定して、別の場所を指定できます。

C Make C X X コンパイラが強調表示されている [CMake の設定] ダイアログ ボックスのスクリーンショット。

Clang 互換モード

Windows 構成の場合、CMake は既定では clang-cl モードで Clang を呼び出し、標準ライブラリの Microsoft 実装とリンクします。 既定では、clang-cl.exeC:\Program Files (x86)\Microsoft Visual Studio\2019\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin に配置されます。

これらの値は、[CMake 変数とキャッシュ] ([CMake Settings]\(CMake の設定\) の下) で変更できます。 [高度な変数を表示] をクリックします。 下にスクロールして CMAKE_CXX_COMPILER を見つけ、[参照] ボタンをクリックして別のコンパイラ パスを指定します。

編集、ビルド、およびデバッグ

Clang 構成を設定したら、プロジェクトをビルドしてデバッグすることができます。 Visual Studio によって、Clang コンパイラを使用していることが検出され、IntelliSense、強調表示、ナビゲーション、およびその他の編集機能が提供されます。 エラーと警告は [出力] ウィンドウに表示されます。

デバッグ時には、ブレークポイント、メモリとデータの視覚化、およびその他のほとんどのデバッグ機能を使用できます。 エディット コンティニュなどの一部のコンパイラに依存する機能は、Clang 構成では使用できません。

CMake Clang プロジェクトをデバッグしている Visual Studio デバッガーのスクリーンショット。