CLion 2023.3 ヘルプ

リモート開発

CLion でのリモート開発にはいくつかのオプションがあり、それぞれが特定のセットアップを対象としています。

この webinar の記録(英語)を見て、CLion でのリモート開発オプションの概要については、以下の表を参照してください。

以下の表は、ローカル OS とリモート OS の組み合わせ、使用しているプロジェクトモデル、ターゲット上でのビルドが必要かどうかなど、さまざまな要因に応じてどのリモートオプションを選択するかを決定できます。

リモートオプション: システムと IDE の設定

ゲートウェイとローカルソースを使用したリモート

Gateway を使用したリモート

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

IDE 実行

リモート

ローカル

ローカル OS

macOS/Linux/Windows

macOS/Linux/Windows

リモート OS

Linux (WSL2 を含む)

Linux

接続プロトコル

SSH/ スペース統合 /Gitpod

SSH

必要なツール

ローカルマシン上の CLion またはスタンドアロンゲートウェイ

リモートマシン上の CLion (ゲートウェイ経由でインストール可能)

macOS/Linux クライアントの rsync;(英語)

Windows クライアント用の rsync(英語) または tar(英語)

ソースの場所

リモート

ローカル

同期

必要ありません

すべてのソースに対して自動。

ヘッダー検索パスの手動再同期

ビルド

リモート

リモート

実行 / デバッグ

リモート

リモート

    WSL2 と Docker

    WSL2

    Docker

    ローカル OS

    Windows

    macOS/Linux/Windows

    リモート OS

    特定の Linux ディストリビューション (英語)

    コンテナー化された OS ディストリビューション

    接続プロトコル

    -

    OS 用 Docker

    ソースの場所

    ローカル

    マウントされたフォルダー

    同期

    必要ありません

    自動

    ビルド

    WSL について

    コンテナー内

    実行 / デバッグ

    WSL について

    コンテナー内

      リモートデバッグ

      リモートデバッグ

      リモート GDB サーバー

      ローカル OS

      GDB 用の macOS/Linux/Windows;

      macOS/Linux for LLDB

      macOS/Linux/Windows

      リモート OS

      GDB の gdbserver をサポートするすべての OS。

      macOS/Linux または LLDB 用の lldb サーバーをサポートする別のサーバー

      gdbserver および SSH をサポートするすべての OS

      接続プロトコル

      TCP/UDP またはシリアル回線

      TCP/UDP またはシリアル回線。

      アップロード用の SSH

      必要なツール

      ターゲット上の gdbserver または lldb-server(英語)

      ターゲット(英語)上の gdbserver(英語)

      ソースの場所

      ローカル ;

      シンボルファイルもローカルに配置

      ローカル

      同期

      マニュアル

      バイナリの自動

      ビルド

      未指定

      ローカル (クロスコンパイルが必要)

      実行 / デバッグ

      プログラムは gdbserver/lldb-server でリモートで実行されます。

      CLion の GDB/LLDB は実行中のプロセスに接続し、ローカルでデバッグします

      プログラムは gdbserver でリモートで実行されます。

      CLion の GDB は実行中のプロセスに接続し、ローカルでデバッグします

        リモートオプション: プロジェクトレベル設定

        ゲートウェイとローカルソースを使用したリモート

        Gateway を使用したリモート

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

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

        CMake/Compilation database/Makefile/Meson

        CMake/Makefile/Meson

        ツールチェーン

        システムツールチェーン

        リモートツールチェーン

        パスマッピング

        必要ありません

        自動的に作成され

        デプロイエントリでカスタマイズ可能

          WSL2 と Docker

          WSL2

          Docker

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

          CMake/Compilation database/Makefile/Meson

          CMake/Makefile/Meson

          ツールチェーン

          WSL

          Docker

          パスマッピング

          必要ありません

          コンテナー設定で構成可能

            リモートデバッグ

            リモートデバッグ

            リモート GDB サーバー

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

            任意

            CMake

            ツールチェーン

            未指定

            macOS/Linux のデフォルト。

            Windows 上の MinWG、Cygwin、WSL。

            リモートおよび Docker ツールチェーンも利用可能

            パスマッピング

            自動的に作成されない

            実行 / デバッグ構成で設定する必要があります

            自動的に作成されない

            実行 / デバッグ構成で設定する必要があります

              関連ページ:

              Gateway を使用したリモート

              C/C++ 開発環境 CLion の使い方や高等テクニック満載の JetBrains 日本語公式ヘルプ。最新の英語版ヘルプ内容が随時反映されます。

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

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

              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 の例を作成しました。このファイルをプロジェクトにコピーしてニーズに合わせて調整するか、参照として使用することができます。サンプルファイルには、次の行とセクションが含まれ...

              リモートデバッグ構成

              リモートデバッグ構成では、gdbserver または lldb-server でリモートデバッグできます。デバッグ情報を含む実行ファイルがすでにあり、プロジェクトをビルドするために CLion を必要としない場合は、この構成を使用する: この構成は、特定のビルドシステムまたはプロジェクト形式に依存しません。この構成により、任意のビルドシステムでビルドされたアプリケーションをリモートでデバッグできます。唯一の要件は、デバッグシンボルがローカルマシンに存在することです。ターゲットプラットフォーム:gdb...

              リモート GDB サーバーの構成

              リモート GDB サーバー構成は、ローカルにあなたのターゲットをビルドする gdbserver を下、リモートマシンにバイナリをアップロード起動して、CLion デバッガーを接続しています。リモート GDB サーバー構成を作成するメインメニューで、実行 | 実行構成の編集に移動し、をクリックして、テンプレートのリストからリモート GDB サーバーを選択します。次の設定を指定します。ターゲットと実行可能ビルドするターゲット(CMake、Makefile、カスタムターゲット)とリモートでアップロードする...