CLion 2020.2 ヘルプ

WSL

WSL(英語)WSL 2(英語))-Windows Subsystem for Linux-Windows 10 で Linux バイナリ実行可能ファイルをネイティブに実行するための互換性レイヤーです。現在、Ubuntu、OpenSUSE、SLES などのいくつかの Linux ディストリビューション(英語)をサポートしています。

WSL ツールチェーンをあなたのプロジェクト用にセットアップすれば、あなたの Windows マシン上で CLion を離れずに、Linux から CMake とコンパイラを使って構築し、WSL 上で実行 / デバッグすることができます。

WSL を設定する

  1. Microsoft ストア(英語)から WSL ディストリビューション(Ubuntu など)をダウンロードしてインストールします。

    このステップでは、必ず最新の「Fall Creators Update」(最小バージョン 1709、ビルド 16299.15)を適用した Windows 10 を使用してください。手順については公式ガイド Windows Subsystem for Linux をインストールする(英語)を参照してください。

    WSL 2 を使用するには、Windows のバージョンが 10 ビルド 18917 以降である必要があります。次の手順(英語)に従って、ディストリビューションを切り替えます。

    CLion は、システムを Windows 10 のビルド 16299.15 以降にアップグレードする前にインストールした可能性があるレガシ WSL をサポートしていないことに注意してください。この場合、WSL ディストリビューションを更新する必要があります。

  2. Ubuntu を実行してください。

    Ubuntu の最初の起動時に、Windows のオプション機能を有効にするように求められる場合があります。この場合、次のことが必要です。

    • 管理者として Windows Power Shell を開き、実行します。

      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

    • コンピューターを再起動してください。

  3. WSL Ubuntu 環境をセットアップします。

    • 次のように、cmake、gcc、または clang(およびオプションで build-essentials パッケージ)をインストールします。

      sudo apt-get update sudo apt-get install cmake gcc clang gdb build-essential

    • 開いている ssh-server を設定して実行します。

      手動または当社の使用して構成を設定することができますスクリプト(英語)(Linux ディストリビューションは Ubuntu の異なる場合、スクリプトは調整が必要な場合がありますためご注意を)。スクリプトをダウンロードして実行するには、次のコマンドラインを使用します。

      wget https://raw.githubusercontent.com/JetBrains/clion-wsl/master/ubuntu_setup_env.sh && bash ubuntu_setup_env.sh

  4. 次に、ssh 接続を確認します。

    ssh username@localhost -p2222

    ポート番号 2222 は、この設定スクリプトに有効です。私たちのスクリプトを使用していない場合は、ポート番号が異なる可能性があります。

プロジェクト用に WSL ツールチェーンを設定する

  1. CLion で、設定 / 環境設定 | ビルド、実行、デプロイ | ツールチェーンに移動し、plus iconをクリックして新しいツールチェーンを作成します。環境リストから WSL を選択します。CLion はインストールされたディストリビューションを自動的に検出します。あるいは手動でパスを設定することもできます。

  2. リモート資格情報を提供します。Gearアイコンをクリックして SSH 構成を選択するか、新しいものを作成します。

    予期しないエラーが発生した場合は、トラブルシューティングの手順を試してください。

    Remote credetials in WSL toolchain

  3. ツールチェーンの使用を開始するには、次のいずれかを実行します。

    • WSL ツールチェーンをデフォルトとして設定します。これにより、デフォルトの CMake プロファイルに自動的に接続されます。

    • 別の CMake プロファイルを作成し、それを WSL ツールチェーンに接続して、設定スイッチャーでこのプロファイルを選択してください。

      CMake profile for the WSL toolchain

トラブルシューティング

  • FTP/SFTP 接続リモートホストデータアクセスの 2 つのバンドルされたプラグインが設定 / 環境設定 | プラグインで有効になっていることを確認してください。

  • ツールチェーンの作成時に資格情報はこの WSL ディストリビューションには無効ですエラーが発生した場合は、Windows レジストリエディターで HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Lxss {ubuntu_id} \ BasePath の値を確認します(アクセスするには、スタートメニューから regedit を起動します)。値に非 ASCII 文字が含まれている場合は、この課題(英語)で説明されている回避策を使用してください。

  • IntelliJ プラットフォームの課題(英語)のために、大文字と小文字を区別する WSL ファイルシステムとそうでない Windows ファイルシステムを使用する際に問題があります。回避策として、次の操作を実行できます。

    • ヘルプ | カスタムプロパティの編集 ... メニューオプションに移動

      idea.case.sensitive.fs=true

    • キャッシュを無効にし、ファイル | キャッシュを無効にして再起動するメニューオプションを使用して IDE を再起動します。

最終更新日 :

関連ページ:

SSH 構成

macOSのCLion | 環境設定 | ツール | SSH 構成このページを使用してSSH構成をセットアップします。これは、リモートおよびWSLツールチェーン、およびリモート GDBサーバーの実行/デバッグ構成で使用できます。ツールバー:追加このボタンをクリックして、新しいSSH構成を作成します。...

Valgrind の memcheck

Valgrind Memcheckは、C および C++ コードのメモリエラーを識別するのに役立つツールです。メモリリーク、無効なメモリアクセス、誤ったメモリ解放、未定義の値の使用など、さまざまな問題を検出できます。CLion の Valgrind Memcheck は、WSLを介した Linux、...

GDB リモートデバッグ

GDB リモートデバッグ構成は、の一つで二つのオプションCLion はgdbserverを下にリモートデバッグを提供します。デバッグ情報を含む実行可能ファイルが既にあり、プロジェクトをビルドするために CLion を必要としない場合、この構成を使用します。この構成は、特定のビルドシステムまたはプロ...

STM32CubeMX プロジェクト

STM32ボードを対象とする組み込みプロジェクトの場合、CLion はSTM32CubeMXと統合されます。CubeMX によって生成された.iocファイルをプロジェクトとして開くことができ、CLion は自動的に CMake プロジェクト構造を作成します。または、新しいプロジェクトを最初から開始す...