CLion 2023.2 ヘルプ

Vcpkg の統合

プロジェクトの依存関係と外部ライブラリの管理を支援するために、CLion は C/C++ のパッケージマネージャーである vcpkg(英語) と統合されています。

vcpkg をインストールする

  1. メインメニューから表示 | ツールウィンドウ | Vcpkg を選択して、Vcpkg ツールウィンドウを開きます。

  2. App general add をクリックします。

    Add vcpkg button in the vcpkg tool window
  3. Vcpkg を追加ダイアログでインストール設定を指定します。

    Adding vcpkg
    • vcpkg リポジトリの名前URL

    • インストールディレクトリ (または既定値を使用)。vcpkg がすでにインストールされている場合は、このフィールドにその場所へのパスを指定します。

    • vcpkg 統合を既存の CMake プロファイルに追加する

      CLion は、CMake ツールチェーンファイルを使用して vcpkg と統合します。ツールチェーンファイルをリンクする CMake プロファイルを選択します。

      インストール後、CMAKE_TOOLCHAIN_FILE 変数を介して、選択したプロファイルの CMake のオプションに追加されたツールチェーンファイルを見つけることができます。

  4. OK をクリックして、インストールが完了するまで待ちます。

    パッケージのリストが中央のペインに表示されます。右側のペインには、選択したパッケージの説明とアクションが表示されます。

    Vcpkg tool window

パッケージを参照してインストールする

  1. 特定のパッケージを見つけるには、検索フィールドにその名前を入力し始めます。

    Searching for a package
  2. パッケージを選択して Enter を押すか、右側のペインでインストールをクリックします。

  3. クラシックモードでは、パッケージが正常にインストールされた場合、CLion はそれを vcpkg.json に追加してマニフェストモードに切り替えるように求めるプロンプトを表示します。

    Installation notification
  4. インストールされたパッケージはインストール済み | クラシックモードまたは追加済み | マニフェストモードにあります。

    Installed packages subtree
    Packages added to vcpk.json

マニフェストモードに切り替える

  1. マニフェストモードに切り替えるボタンをクリックします:

    Switch to Manifest Mode
  2. vcpkg.json に追加するパッケージを選択します。

    Packages to be added to vcpkg.json
  3. CLion は vcpkg.json ファイルを作成し、パッケージを追加して、プロジェクトをマニフェストモードに切り替えます。

    Switched to manifest mode

コンソール出力を調査する

コンソール: vcpkg は、すべての vcpkg コマンドと完全な出力を表示する読み取り専用タブです。

Vcpkg Console tab
  • パッケージのインストール中などにエラーが発生すると、CLion は通知メッセージを表示します。出力を表示をクリックしてコンソールタブを開き、問題を調査します。

    Intallation error message
  • vcpkg の使用中はいつでもコンソールタブに切り替えることができます。このタブには、コンソールの表示ボタンからもアクセスできます。

    The Show Console button

複数のパッケージのインストール / 削除

  1. ツリー内の複数のパッケージを選択します。

  2. 次のショートカットを使用します。

    • vcpkg.json をインストールまたは追加するには、Enter を押します。

    • 削除するには、Alt+Delete / ⌘⌫を押します。

パッケージの使用を開始する

パッケージは CMakeLists.txt に追加する必要があります。ほとんどのパッケージでは、vcpkg は CMake スクリプトに含めるコードを提供します。

  1. vcpkg からのヒントがある場合は、通知にパッケージを CMakeLists.txt に追加するオプションが表示されます。

    Adding packages to CMakeLists.txt
  2. 提案されたコードを CMakeLists.txt ファイルにコピーします。必要に応じて、ターゲットリンク名 (デフォルトでは main) を、パッケージをリンクしたい名前に変更します。

    Code to paste in CMakeLists.txt

vcpkg とパッケージを更新する

更新とアップグレードには、次のツールウィンドウアクションを使用します。

  • すべて更新は、vcpkg Git リポジトリを最新バージョンに更新し、利用可能なパッケージ更新をチェックします。

    Update all icon
  • すべてアップグレードは、vcpkg Git リポジトリを最新バージョンに更新してから、インストールされているすべてのパッケージを最新バージョンに更新します。

    Upgrade all icon
  • アップデートの確認 (The three dots icon メニュー) は、vcpkg Git リポジトリの新しいバージョンがあるかどうかを確認します。

  • リポジトリの更新 (The three dots icon メニュー) は、vcpkg Git リポジトリの現在のバージョンをチェックして、利用可能なパッケージの更新を確認します。

  • リポジトリのアップグレード (The three dots icon メニュー) は、vcpkg Git リポジトリの現在のバージョンで利用可能なパッケージの更新を確認し、インストールします。

  • Vcpkg リポジトリの更新 (The three dots icon メニュー) は、vcpkg Git リポジトリを最新バージョンに更新します。

リポジトリの自動更新

  • ツールバーの App expui general settings をクリックし、IDE の再起動時にリポジトリを自動更新するを選択して、CLion が IDE を再起動するたびにリポジトリの更新をチェックできるようにします。

    Option to auto-update repositories on IDE restart

クイックフィックスを使用して不足しているパッケージを追加する

  • まだインストールされていないパッケージのヘッダーを含めると、ファイルが見つからないというエラーでコンパイルが失敗します。エラーメッセージの横にある修復をクリックします。

    Quick-fix link in the build error message

    CLion は不足しているパッケージのインストールを提案します:

    Suggestion to quick-fix for a missing package
  • インストールの候補が複数ある場合は、修復メニューからリストを開きます。

    Fix menu

    ダイアログでインストールするパッケージを選択します。

    Package candidates dialog

システム CMake と Ninja の使用を強制する

プロファイル環境から vcpkg に CMake と Ninja を強制的に使用させることができます。

  1. 左側のペインで「vcpkg の編集」ボタンをクリックします。

    The Edit vcpkg icon
  2. 詳細設定セクションを展開し、システムバイナリを使用するチェックボックスを設定します。

    Force the use of system binaries

既知の問題と制限

関連ページ:

クイック CMake チュートリアル

このチュートリアルでは、CLion で単純な CMake プロジェクトを作成および開発するプロセスを説明します。段階的に、ビルドシステムとしての CMake の基本と、CMake 固有の IDE 設定とアクションを学習します。1. シンプルな CMake プロジェクト:CMake は、CMakeLists と呼ばれるスクリプトを使用して、特定の環境用のビルドファイル (Unix マシンのメイクファイルなど) を生成するメタビルドシステムです。CLion で新しい CMake プロジェクトを作成すると、...

プロジェクトフォーマット

CLion には一連のスマート機能が組み込まれており、その多くはプロジェクトレベルの情報(インクルードファイル、コンパイラーフラグ、リンカーオプション)に依存しています。この情報により、CLion はコードを正しく解析 / 解決できるため、エラーのない便利な方法でコードをハイライト、自動補完、インスペクション、移動できます。CLion は独自のプロジェクトモデルをコードに提供するのではなく、次の形式をサポートしています。CMake、Gradle(新しい Gradle C/C++ プロジェクトのみ)...

チュートリアル: Windows で CLion を設定する

WSL ツールチェーンを使用すると、Linux の CMake とコンパイラーを使用してプロジェクトを構築し、Windows マシンで leavCLionLion を実行せずに WSL で実行 / デバッグできます。Microsoft Visual C++:システムに Visual Studio2013, 2015, 2017, 2019,, 2022 をインストールしてください。CLion で、に移動します。をクリックし、ツールチェーンテンプレートのリストから Visual Studio を選択しま...

WSL2

WSL(WSL 2) – Windows Subsystem for Linux – は、Windows 10 以降で Linux バイナリ実行可能ファイルをネイティブに実行するための互換性レイヤーです。現在、Ubuntu、OpenSUSE、SLES など、いくつかの Linux ディストリビューションをサポートしています。プロジェクトに WSL ツールチェーンを設定すると、Windows マシンで実行されている CLion を移動せずに、Linux のツールチェーンを使用してビルドし、WSL で...

Docker ツールチェーン

Docker コンテナーでの開発を目的として、CLion は、専用の Docker ツールチェーンを介して完全な Docker 統合を提供します。詳細については、このビデオを参照してください。サンプル DockerfileCLion で Docker 開発を開始できるように、Ubuntu ベースイメージの場合の Dockerfile の例を作成しました。このファイルをプロジェクトにコピーしてニーズに合わせて調整するか、参照として使用することができます。サンプルファイルには、次の行とセクションが含まれ...

ローカルソースを使用したリモート

このリモートモードを使用すると、SSH 経由で接続されたリモート Linux マシンを対象とする macOS、Linux、Windows デスクトップ上の CLion で作業できます。Raspberry Pi のようなシングルボードコンピューター上の組み込みシステムを含め、Linux ベースのターゲットを選択できます。また、プログラムはクラウドプラットフォーム上で起動することも、Docker コンテナー内などで起動することもできます。このモードでは、IDE インスタンスがローカルで実行され、ソースファ...