リモート開発
CLion でのリモート開発にはいくつかのオプションがあり、それぞれが特定のセットアップを対象としています。
WSL2 ,
Docker (ローカルで実行 *)
gdbserver/lldb-server デバッグの 2 つのバリアント、リモートデバッグ (GDB/LLDB) およびリモート GDB サーバー (GDB のみ)。
この webinar の記録(英語)を見て、CLion でのリモート開発オプションの概要については、以下の表を参照してください。
以下の表は、ローカル OS とリモート OS の組み合わせ、使用しているプロジェクトモデル、ターゲット上でのビルドが必要かどうかなど、さまざまな要因に応じてどのリモートオプションを選択するかを決定できます。
リモートオプション: システムと IDE の設定
ゲートウェイとローカルソースを使用したリモート
Gateway を使用したリモート | ローカルソースを使用したリモート | |
|---|---|---|
IDE 実行 | リモート | ローカル |
ローカル OS | macOS/Linux/ ウィンドウ | macOS/Linux/ ウィンドウ |
リモート OS | Linux (WSL2 を含む) | Linux |
接続プロトコル | SSH/ スペース統合 /Gitpod | SSH |
必要なツール | ローカルマシン上の CLion またはスタンドアロンゲートウェイ リモートマシン上の CLion (ゲートウェイ経由でインストール可能) | macOS/Linux クライアント用の rsync(英語) ; |
ソースの場所 | リモート | ローカル |
同期 | 必要ありません | すべてのソースに対して自動。 ヘッダー検索パスの手動再同期 |
ビルド | リモート | リモート |
実行 / デバッグ | リモート | リモート |
WSL2 と Docker
WSL2 | Docker | |
|---|---|---|
ローカル OS | Windows | macOS/Linux/ ウィンドウ |
リモート OS | コンテナー化された OS ディストリビューション | |
接続プロトコル | - | OS 用 Docker |
ソースの場所 | ローカル | マウントされたフォルダー |
同期 | 必要ありません | 自動 |
ビルド | WSL について | コンテナー内 |
実行 / デバッグ | WSL について | コンテナー内 |
リモートデバッグ
リモートデバッグ | リモート GDB サーバー | |
|---|---|---|
ローカル OS | GDB 用の macOS/Linux/Windows; LLDB の macOS/Linux | macOS/Linux/ ウィンドウ |
リモート OS | GDB の gdbserver をサポートするすべての OS。 macOS/Linux または LLDB をサポートする別の lldb サーバー | gdbserver および SSH をサポートするすべての OS |
接続プロトコル | TCP/UDP またはシリアル回線 | TCP/UDP またはシリアル回線。 アップロード用の SSH |
必要なツール | ターゲット上の gdbserver または lldb-server(英語) | |
ソースの場所 | ローカル ; シンボルファイルもローカルに配置 | ローカル |
同期 | マニュアル | バイナリの自動 |
ビルド | 指定なし | ローカル (クロスコンパイルが必要) |
実行 / デバッグ | プログラムは 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 サーバー構成は、ローカルにあなたのターゲットをビルドする gdbserver を下、リモートマシンにバイナリをアップロード起動して、CLion デバッガーを接続しています。リモート GDB サーバー構成を作成するメインメニューで、実行 | 実行構成の編集に移動し、をクリックして、テンプレートのリストからリモート GDB サーバーを選択します。次の設定を指定します。ターゲットと実行可能ビルドするターゲット(CMake、Makefile、カスタムターゲット)とリモートでアップロードする...