CMake プロジェクトファイルを管理する
新しいファイルを追加する
プロジェクトツリーで、ファイルを追加するフォルダーを右クリックし、コンテキストメニューから新規を選択します。目的のファイルタイプを選択します。
新しいファイルの名前、タイプ、追加オプションを指定します。
C++ クラス、C/C++ ソース、C/C++ ヘッダー、C++ モジュールインターフェースユニットテンプレートの場合、CLion は新しいファイルを CMake ターゲットに追加するように求めるプロンプトを表示します。既存のターゲットを選択することも、新しいターゲットを作成することもできます。
新しい CMake ターゲットを追加するには:
新しいターゲットの追加リンクをクリックします。
ターゲットのタイプ、名前、場所を指定します。次に、「追加」をクリックします。
新しく作成したターゲットがリストに表示されます。
含まれるファイルを管理する
プロジェクトルートの下にあるヘッダーファイルまたはソースファイルをプロジェクトファイルに含めると、CLion はそれをプロジェクトファイルとしても扱います。CMakeLists.txt にそのようなインクルードを手動でリストする必要はありません。
既存のファイルを CMake ターゲットに追加する
どのプロジェクトファイルにも CMake ターゲットにも含まれていないファイルを追加するには、次のいずれかを実行します。
エディターの右上隅にある CMake プロジェクトに追加をクリックします。
既存のターゲットを選択することも、新しいターゲットを作成することもできます。
プロジェクトツールウィンドウで 1 つまたは複数のファイルを選択し、コンテキストメニューから <filename> を CMake プロジェクトに追加を選択します。
ファイルを CMake プロジェクトに手動で追加することもできます。
ファイルがプロジェクト root にある場合は、
add_executable()
またはadd_library()
コマンドを使用してターゲットに追加します。非プロジェクトソースを含むディレクトリがプロジェクトルートにある場合は、それをライブラリとしてマークすることもできます。プロジェクトビューで右クリックし、コンテキストメニューから を選択します。
プロジェクトルートの外部にあるライブラリファイルを使用するには、CLion がディレクトリのインデックスを作成し、
#include
ステートメントの補完とナビゲーションを提供できるように、ヘッダー検索パスを指定する必要があります。include_directories(${MY_EXTERNAL_SOURCE__DIR})ここで、
MY_EXTERNAL_SOURCE__DIR
は必要な外部パスです。詳細は、クイック CMake チュートリアル: インクルードディレクトリの追加を参照してください。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_new_cpp_class_dialog.png)
テンプレートベースのファイルを作成する
CLion は、サポートされているほとんどの言語のファイルテンプレートを提供します。これらのテンプレートは、すでに存在する初期コンテンツを含むファイルを作成できます。C/C++ には、C++ クラス、C++ ソースファイル、C++ ヘッダーファイル、C++ モジュールインターフェースユニットの 4 つのテンプレートがあります。新しい C++ クラスを作成するプロジェクトツールウィンドウで、新しいファイルを追加するディレクトリを選択します。それを右クリックして、コンテキストメニューからを選択する...
![](https://pleiades.io/icons/clion.png)
プロジェクト
CLion で行うことは何でも、プロジェクトのコンテキストで行います。プロジェクトは、完全なソフトウェアソリューションを表す組織単位です。これは、コーディング支援、一括リファクタリング、コーディングスタイルの一貫性などの基礎として機能します。CLion は、CMake、Makefile、JSON compilation database、および Gradle のプロジェクト形式をサポートします。詳細については、プロジェクトフォーマットを参照してください。プロジェクトファイル:CLion のプロ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_cmaketutorial_toolwindow.png)
クイック CMake チュートリアル
このチュートリアルでは、CLion で単純な CMake プロジェクトを作成および開発するプロセスを説明します。段階的に、ビルドシステムとしての CMake の基本と、CMake 固有の IDE 設定とアクションを学習します。1. シンプルな CMake プロジェクト:CMake は、CMakeLists と呼ばれるスクリプトを使用して、特定の環境用のビルドファイル (Unix マシンのメイクファイルなど) を生成するメタビルドシステムです。CLion で新しい CMake プロジェクトを作成すると、...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_CMake_select_load.png)
CMake の読み込み / 再読み込み
CMake をロードするプロジェクトルートで CMakeLists.txt ファイルが検出されると、CLion はそのファイルを自動的に読み込みます。CMakeLists.txt ファイルを手動でロードするには、プロジェクトツリーでファイルを右クリックし、コンテキストメニューから CMake プロジェクトを読み込むを選択します。CMakeLists.txt の変更時に CMake を再ロードするデフォルトでは、CMakeLists.txt ファイルに変更を加えると、CLion は、プロジェクトを再ロードす...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_cmake_macros.png)
CMake マクロ
実行 / デバッグ構成と外部ツールをセットアップするときに(プロジェクト関連のパスを使用するなど)、CMake 固有のマクロを使用できます。マクロを挿入するフィールドでクリックし、リストから選択します。CMake プロジェクトファイルを管理する CMake 用 CLion IDE マクロ