CLion 2023.2 ヘルプ

ツールチェーン

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

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

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

CMake プロジェクト

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

Makefile プロジェクト

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

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

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

Compilation database プロジェクト

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

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

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

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

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

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

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

    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 (バージョン 15.0.5) とカスタム GDB を切り替えることができます。

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

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

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

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

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

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

Docker を除くすべてのツールチェーンでは、環境ソーシングは、ツールチェーンが CMake プロファイルで初めて使用されるとき、または Makefile のロード時に一度だけ発生します。

スクリプトに変更を加えると、自動的に再ソースされます。手動スクリプトの再ロードに関する機能リクエスト(英語)もあります。

Docker ツールチェーンの場合、ツールチェーンが使用されるたびにソーシングが発生します。

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

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

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

      Environment script loading report

    関連ページ:

    クイック 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...