カスタムビルドのターゲットとアプリケーション
カスタムビルドターゲットは、特定のビルドシステムやプロジェクトモデルに依存しません。CLion は、ソースのビルドとビルドアーティファクトのクリーニングに選択した外部ツールを使用します。
カスタムターゲットは、compilation database プロジェクトで特に役立ちます。compile_commands.json 自体にはアプリケーションの構築と実行に必要な情報が不足していますが、カスタムターゲットとカスタム実行 / デバッグ構成はこの制限を回避できます。
次の例では、compilation database プロジェクトにターゲットを追加し、ビルド結果を取得してから、CLion から実行可能ファイルを実行するためのカスタム構成を作成します。
カスタムビルドターゲットを作成する
compilation database プロジェクトを開きましょう。compile_commands.json にポイントして、プロジェクトとして開くを選択します。
をクリックし、CLion をデフォルトでは、ビルドメニューには再コンパイル以外に使用可能なアクションは表示されません(現在開いているソースファイルをコンパイルするために使用できます)。
に移動し、をクリックして新しいターゲットを追加します。このダイアログはカスタムビルドアプリケーションエディターからもアクセスできます。
次の設定を指定します。
ツールチェーン
ここで選択したツールチェーンは、後で作成するカスタム実行 / デバッグ構成の環境とデバッガーを提供します。
カスタムビルドターゲットを使用する compilation database プロジェクトは、2 つの別個のツールチェーンを使用することに注意してください。
プロジェクトファイルを解決するための
。ターゲットのツールチェーン。カスタム実行 / デバッグ構成の環境とデバッガーを定義します。
ビルドとクリーン
プロジェクトの作成とクリーニングのためのツールを設定します。利用可能なツールのリストから選択するか、
をクリックして
と
ボタンを使用して新しいツールを編集または追加します。
この例では、ビルドツール(build_with_make という名前)が make を呼び出し、クリーンツール(clean_with_make)が
make clean
を呼び出します。
ターゲットを保存したら、プロジェクトのビルドとプロジェクトの再ビルドアクションを使い始めることができます。複数のカスタムターゲットの場合、これらのアクションはリストの最初のターゲットに関連付けられています。
プロジェクトのビルドを選択した場合、CLion は、プロジェクトのソースの
make
を呼び出す build_with_make ツールを実行します:
カスタム実行 / デバッグ構成を作成する
ビルドターゲットができたため、実行可能ファイルを実行およびデバッグするための設定を作成できます。
メインメニューで、
に移動し、をクリックして、構成テンプレートのリストからカスタムビルドアプリケーションを選択します。
ターゲットフィールドで新しく作成されたカスタムターゲットを選択します。構成エディターを移動せずにターゲットを追加または編集するには、カスタムビルドターゲットを設定するをクリックします。
Executable フィールドにアプリケーションバイナリを指定します。ここでもリモート実行可能ファイルを使用できることに注意してください。
この例では、プログラム引数 func.cpp も追加します。
設定を保存すると、ビルドメニューに新しいビルドアクションが表示されます。
これで実行
またはデバッグ
この構成になり、CLion のすべてのデバッグ機能と動的解析機能を使用できます。
例を実行してプログラムの結果を見てみましょう。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_external_tool_settings.png)
外部ツール
サードパーティのコマンドラインアプリケーションを外部ツールとして構成して、CLion から実行します。例: ワークフローでは、特定のスクリプト、コードジェネレーター、アナライザー、プリプロセッサーまたはポストプロセッサー、データベースユーティリティなどの実行が必要になる場合があります。外部ツールとして構成することにより、CLion は専用のアクションを提供します。これは、メインメニューや特定のコンテキストメニューから実行したり、ショートカットを割り当てたり、特定の実行構成を起動するときに実行した...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_compdb_overview.png)
Compilation database
CMake、Gradle、Makefile に基づいていないプロジェクトで作業している場合でも、CLion が提供する高度な IDE 機能を利用できます。1 つの方法は、非 CMake プロジェクトをインポートし、CLion にそれを単純な CMake 構造に変換させることです。別のオプションは、compilation database をロードしてプロジェクトを開くことです。compilation database を使用すると、CLion はプロジェクトファイルを検出し、インクルードパスやコンパ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_makefile_syncwindow.png)
Makefile プロジェクト
CLion での Makefile プロジェクトの完全なサポートは、まだ進行中の作業です。CPP-494 にリンクされたチケットを使用して、フィードバックを残し、希望する機能に投票してください。Makefile プロジェクトを開くメインメニューからを選択します。CLion が最上位の Makefile を含むフォルダーをポイントします。プロジェクトをクリーンアップするように求められます。Make ビルドはインクリメンタルであり、更新されたファイルのみがコンパイルされるため、プロジェクトのロードにはクリ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_buildproject.png)
ビルドアクション
プロジェクトのビルド、クリーニング、インストールのアクションは、メインメニューのビルドセクションにまとめられています。以下の表は、ビルドアクションが次のタイプのプロジェクトでどのように機能するかを示しています。CMake,、メイクファイル、中間子、カスタムビルドターゲットを含む Compilation Database とカスタム実行 / デバッグ構成。CMake プロジェクトのビルドアクション:プロジェクトのビルドカスタムビルドターゲットの場合: 最初のターゲットのビルドツールを呼び出します。ビ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_wsl_new_toolchain.png)
WSL2
WSL(WSL 2) – Windows Subsystem for Linux – は、Windows 10 以降で Linux バイナリ実行ファイルをネイティブに実行するための互換性レイヤーです。現在、Ubuntu、OpenSUSE、SLES など、いくつかの Linux ディストリビューションをサポートしています。プロジェクトに WSL ツールチェーンを設定すると、Windows マシンで実行されている CLion を移動せずに、Linux のツールチェーンを使用してビルドし、WSL で実行...
![](https://pleiades.io/icons/clion.png)
実行 / デバッグ構成: カスタムビルドアプリケーション
このページを使用して、カスタムビルドアプリケーションのオプションを構成します。共通設定:実行構成を編集するとき(ただし実行構成テンプレートは編集しないとき)、次のオプションを指定できます。名前実行構成の名前を指定して、編集または実行時に他の構成の間ですばやく識別できるようにします。複数のインスタンスを許可するこの実行構成の複数のインスタンスを並行して実行できるようにします。デフォルトでは無効になっており、別のインスタンスがまだ実行されているときにこの構成を開始すると、CLion は実行中のイン...