CLion 2024.1 ヘルプ

ツールチェーン

CLion の CMakeMakefilecompilation database プロジェクトの場合、ツールチェーンは、アプリケーションのビルドと実行に必要なすべてのツールのセットです。CMake 実行可能ファイル(CMake プロジェクト)、ビルドツール、C/C++ コンパイラー、デバッガーバイナリ、作業環境。

CLion の使用を開始すると、デフォルトのツールチェーンがすでに使用可能になっています。開発で使用することはできますが、プロジェクトのニーズに合わせてツールのセットを調整することもできます(たとえば、別のコンパイラーに切り替えるなど)。

詳細については、作業しているプロジェクトの種類を選択してください。

CMake プロジェクト

CLion は、構成されたツールチェーンを使用して、CMake アプリケーションを構築および実行します。ツールチェーンを設定した後、CMake プロファイル設定でそれを選択できます。

Makefile プロジェクト

CLion は、Makefile プロジェクトをロードするときに、選択したツールチェーンを使用します。ツールチェーンは、ネイティブアプリケーション構成用のデバッガーも提供します。

ツールチェーンを構成した後、設定 | ビルド、実行、デプロイ | Makefile でそれを選択できるようになります。

Makefile: プロジェクト設定を調整するを参照してください。

Compilation database プロジェクト

CLion は、選択したツールチェーンを使用して compilation database プロジェクトファイルを解決します。

ツールチェーンを構成した後、設定 | ビルド、実行、デプロイ | Compilation Database でそれを選択できるようになります。リモートツールチェーンは compilation database プロジェクトではサポートされていないことに注意してください。

Compilation database: ツールチェーンを確認してくださいを参照してください。

カスタムビルドのターゲットとアプリケーション

選択したツールチェーンは、カスタム実行 / デバッグ構成用の環境とデバッガーを提供します。カスタムビルドターゲットの作成を参照してください。

ツールチェーンを作成する

  1. 設定 | ビルド、実行、デプロイ | ツールチェーンに移動し、 をクリックして新しいツールチェーンを追加します。

    Windows ツールチェーンオプションの概要については、次のビデオを参照してください。

    事前定義されたツールチェーン設定(MinGWCygwinVisual StudioWSL)、リモートホストDocker のいずれかを選択するか、カスタムツールチェーン(システム)を構成します。

    Windows toolchain options

    Linux または macOS では、ツールチェーンのタイプを選択します。ローカルプロジェクトの場合はシステムリモート開発の場合はリモートホストまたは Docker です。

    macOS toolchains
  2. スクリプトを使用してツールチェーン環境を初期化するには、環境を追加するをクリックして、ファイルへのパスを指定します。詳細については、以下を参照してください。

  3. 必要に応じて、バンドルされている CMake から任意のカスタム CMake インストールに切り替えます。

  4. デフォルトでは、CLion はバンドルされた Ninja をビルドツールとして使用します。選択した別のビルドツールを指定できます。たとえば、make

  5. CLion は、C/C++ コンパイラーの検出を試みます。

    検出されたコンパイラーの代わりにカスタムコンパイラーを使用する場合は、C コンパイラーおよび C++ コンパイラーでパスを指定します。コンパイラーの切り替えを参照してください。

  6. デバッガーを選択します。

    macOS では、バンドルされている LLDB (バージョン 17.0.6) とカスタム GDB を切り替えることができます。

    Windows では、バンドルされた GDB (バージョン 14.1)、カスタム GDB、MSVC 用の LLDB (バージョン 9.0.0) がオプションに含まれます。

    カスタム LLDB は現在サポートされていないことに注意してください。

  7. CLion は選択内容を確認し、不足しているツールまたはパッケージがある場合は通知します。

  8. 構成が完了したら、OK をクリックして保存します。

スクリプトを介したツールチェーン環境の初期化

環境を手動で設定する代わりに、CLion に環境ファイル (プロジェクトの環境を初期化するシェルスクリプト) を指すようにすることができます。これは、たとえば、コンパイラー変数の初期化、カスタム変数の追加、PATH の変更が必要な場合に役立ちます。

次の環境ファイルがサポートされています。

  • Windows MinGW および MSVC ツールチェーン - bat ファイル。

  • Windows Cygwin、ローカル Linux/macOS、WSL、Docker、リモートツールチェーン — shell ファイル。

ほとんどのフレームワークには、すぐに使用できる環境スクリプトが含まれています。macOS の ESP-IDF の例を参照してください。たとえば、複数の環境ファイルをソースする必要がある場合は、独自のスクリプトを作成することもできます。Windows 上の ESP-IDF の例を参照してください。

  1. ツールチェーンの設定で、環境を追加するをクリックしてから、次のファイルからをクリックします。

    Setting a script to initialize the environment
  2. 環境ファイルフィールドで、スクリプトへのパスを指定します。

    Environment initialization via a script
  3. スクリプトの読み込みに問題が発生した場合に通知が届きます。CLion は、スクリプトのロード時間もチェックし、時間がかかりすぎる場合は実行を終了します。

    Environment script loading report

フォールバックシェルを設定する

  • Linux (ローカルまたはリモート)、WSLDocker 上の環境ファイルを取得するには、CLion は、$SHELL 変数に設定されているデフォルトのログインシェルで source または . を呼び出します。

    $SHELL が空の場合、CLion は拡張設定環境を取得するためのフォールバックシェルフィールドで指定されたシェルを使用します。

関連ページ:

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

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

Makefile プロジェクト

CLion での Makefile プロジェクトの完全なサポートは、まだ進行中の作業です。CPP-494 にリンクされたチケットを使用して、フィードバックを残し、希望する機能に投票してください。Makefile プロジェクトを開くメインメニューからを選択します。CLion が最上位の Makefile を含むフォルダーをポイントします。プロジェクトをクリーンアップするように求められます。Make ビルドはインクリメンタルであり、更新されたファイルのみがコンパイルされるため、プロジェクトのロードにはクリ...

Compilation database

CMake、Gradle、Makefile に基づいていないプロジェクトで作業している場合でも、CLion が提供する高度な IDE 機能を利用できます。1 つの方法は、非 CMake プロジェクトをインポートし、CLion にそれを単純な CMake 構造に変換させることです。別のオプションは、compilation database をロードしてプロジェクトを開くことです。compilation database を使用すると、CLion はプロジェクトファイルを検出し、インクルードパスやコンパ...

CMake プロファイル

CMake プロジェクトのビルドに必要な設定は CMake プロファイルに組み込まれています。これには、ツールチェーンとビルド型に加え、ジェネレーターや環境変数などの CMake オプションが含まれます。たとえば、異なるコンパイラーを使用したり、異なる設定でターゲットをビルドしたりするために、プロジェクトに複数のプロファイルを構成できます。プロファイル設定にアクセスする次のいずれかを実行して、CMake プロファイル設定を開きます。に移動します。を押してアクションの検索ダイアログを開き、CMake...

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

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

カスタムビルドのターゲットとアプリケーション

カスタムビルドターゲットは、特定のビルドシステムやプロジェクトモデルに依存しません。CLion は、ソースのビルドとビルドアーティファクトのクリーニングに選択した外部ツールを使用します。カスタムターゲットは、compilation database プロジェクトで特に役立ちます。compile_commands.json 自体にはアプリケーションの構築と実行に必要な情報が不足していますが、カスタムターゲットとカスタム実行 / デバッグ構成はこの制限を回避できます。次の例では、compilation...