中間子プロジェクト
CLion では、中間子(英語)プロジェクトを開いてビルドし、実行 / デバッグできます。Meson サポートは、すべてのプラットフォームおよびすべてのローカルツールチェーンと WSL および Docker を含むリモートツールチェーンで機能します。
中間子をインストールする
公式インストールガイド(英語)に従って、システムに Meson をインストールします。
Meson プロジェクトを開く
メインメニューから開くをクリックします。
を選択するか、ウェルカム画面でCLion で meson.build を含むディレクトリを指定し、開くをクリックします。
CLion は Meson プロジェクト構造をロードし、結果をビルドツールウィンドウに表示します。
Meson のツールチェーンとビルドオプションを構成する
に移動します。
このダイアログでは、プロジェクトのツールチェーン、ビルドディレクトリ、ビルドオプションを構成できます。
meson.build を編集してプロジェクトを再ロードする
meson.build に変更を加えると、CLion はプロジェクトの再ロードを提案するアイコンを表示します。
アイコンをクリックするか、ショートカットを押します。
または、ツール | 中間子のアクションを使用してプロジェクトを再ロードすることもできます。
再ロード前に Meson プロジェクトをワイプして再ロードしますを使用してワイプ(英語)を実行します。
Meson の実行 / デバッグ構成
CLion はプロジェクトのビルドターゲットを検出し、それらのネイティブアプリケーション構成を作成します。
メインメニューで、
に移動し、必要に応じて追加のパラメーターを設定します。
ビルド、実行、デバッグ
メニューのアクションを使用して、プロジェクトまたは選択した構成をビルドします。
プログラムを実行またはデバッグするには、構成ウィジェット ( または をクリック)、
メニュー、またはプログラムのエントリポイントの横にあるガターアイコンを使用できます。詳細については、アプリケーションを実行するおよびデバッグを参照してください。
現在の制限
Meson プロジェクトの作成はまだサポートされていません (CPP-31647(英語)。
meson.build ファイルおよびその構造ビューでのコードのハイライトと支援の改善が現在開発中です (CPP-35183(英語))。
中間子オプションは現時点ではカスタマイズできません (CPP-35165(英語)、CPP-35316(英語))。
複数のプロファイルはまだサポートされていません (CPP-32148(英語))。
関連ページ:
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 の例を作成しました。このファイルをプロジェクトにコピーしてニーズに合わせて調整するか、参照として使用することができます。サンプルファイルには、次の行とセクションが含まれ...
プロジェクトルートの変更
プロジェクトを開くと、CLion は最上位の構成ファイルの場所をプロジェクトルートとして扱います。また、CMake の場合、新しい CMake プロジェクトを作成すると、CLion は CMakeLists.txt ファイルをルートに配置します。ただし、プロジェクトの構造は異なる場合があります。例: メインのプロジェクト構成スクリプト (CMakeLists.txt またはその他) は、いくつかのサブディレクトリに配置できます。この場合、プロジェクトのルートを手動で変更する必要があります。メインメニュー...
ビルドアクション
プロジェクトのビルド、クリーニング、インストールのアクションは、メインメニューのビルドセクションにまとめられています。以下の表は、ビルドアクションが次のタイプのプロジェクトでどのように機能するかを示しています。CMake,、メイクファイル、中間子、カスタムビルドターゲットを含む Compilation Database とカスタム実行 / デバッグ構成。CMake プロジェクトのビルドアクション:プロジェクトのビルドカスタムビルドターゲットの場合: 最初のターゲットのビルドツールを呼び出します。ビ...
アプリケーションを実行する
CLion はユニットテストだけでなくアプリケーション全体の実行を可能にします。実行 / デバッグ構成で起動前ツールを構成している場合、CLion はそれらを最初に実行してから、アプリケーションを実行します。それ以外の場合、プログラムはすぐに開始されます。簡単な方法:エディターから実行プログラムにパラメーターを渡さず、プログラムを開始する前に特定のアクションを実行する必要がない場合は、エディターから直接実行できます。クラス宣言の近くのガターでクリックし、実行を選択します。カスタマイズ可能な方...
Autotools
CLion では、実際の Makefile を準備するための事前構成手順が必要なプロジェクトを操作できます。GNU Autotools、Kbuild、PERL MakeMaker のスクリプトは自動的に検出されて実行され、Makefile を取得してプロジェクトをロードします。CLion は、Imakefile テンプレートから Makefile を生成する xmkmf ツールもサポートしています。Autotools プロジェクト:プロジェクトフォルダーを開くと、CLion は次の場合にそれを Aut...