CLion 2026.2 Help

CMakeLists.txt

CMakeLists.txt ファイルには、プロジェクトのソースファイルとターゲット(実行可能ファイル、ライブラリ、その両方)を記述する指示文と命令のセットが含まれています。

新しいプロジェクトを作成すると、CLion は自動的に CMakeLists.txt ファイルを生成してプロジェクトのルートディレクトリに配置します。 プロジェクトを 開くには、CLion を最上位の CMakeLists.txt にポイントして プロジェクトとして開く​ を選択します。

以下の例は、単純な「Hello, World」プロジェクトの CMakeLists.txt ファイルを示しています。

cmake_minimum_required(VERSION 3.13) # CMake version check project(simple_example) # Create project "simple_example" set(CMAKE_CXX_STANDARD 14) # Enable c++14 standard # Add main.cpp file of the project root directory as a source file set(SOURCE_FILES main.cpp) # Add executable target with source files listed in SOURCE_FILES variable add_executable(simple_example ${SOURCE_FILES})

CMakeLists.txt ファイルはエディターで直接編集できます。 編集後は必ずプロジェクトを 再ロードしてください。 自動再ロード機能はデフォルトでは無効になっていますが、 設定 | ビルド、実行、デプロイ | CMake編集時に CMake プロジェクトを自動的に再ロードする チェックボックスを設定することで有効にできます。

サブディレクトリ CMakeLists.txt ファイル

複雑な構造のプロジェクトの場合は、サブディレクトリ CMakeList.txt ファイルを作成して、サブプロジェクトのビルド、コンテンツ、ターゲットルールを記述することができます。

サブディレクトリ CMakeLists.txt によって追加されるターゲットのタイプは、モジュールのロールに応じて異なります。

サブディレクトリ内の CMakeLists.txt ファイル

CMakeLists.txt ファイルテンプレート

新規プロジェクトウィザードで CMake または CMake ベース(CUDAQt )プロジェクトを作成すると、CLion はプロジェクトタイプや設定に応じて異なるテンプレートを使用して CMakeLists.txt を生成します。 これらのテンプレートは、 設定 | エディター | ファイルおよびコードテンプレートその他 タブで微調整できます。

新しい CMake プロジェクトのファイルテンプレート

テンプレートテキストを編集するときは、一般的な 定義済み変数と次の CMake 固有の変数を使用できます。

${CMAKE_DEFAULT_PROJECT_FILE}

プロジェクトの main.cpp / main.c / libary.cpp / library.c ファイル。

${CMAKE_LANGUAGE_VERSION}

選択した言語標準。

${CMAKE_MAJOR_VERSION}

サポートされている CMake の最小バージョンのメジャー番号。 例: バージョンが 3.20 の場合、この変数は 3 に対応します。

${CMAKE_MINOR_VERSION}

サポートされている CMake の最小バージョンのマイナー番号。 例: バージョンが 3.20 の場合、この変数は 20 に対応します。

${CMAKE_LIBRARY_TYPE}

共有ライブラリの SHARED

${QT_VERSION}

選択した Qt バージョン。

${REQUIRED_LIBS}

選択したプロジェクトタイプに必要な Qt ライブラリ。 デフォルトでは、Qt Console Executable の場合は Core 、Qt Widgets Executable の場合は CoreGuiWidgets です。

プロジェクトビューのコンテキストメニューに、 新規 | CMakeLists.txt を介して既存のプロジェクトに追加できる CMake スクリプトのテンプレートもあります。 デフォルトでは、このテンプレートは空です。 設定 | エディター | ファイルおよびコードテンプレートファイル タブで同じ変数を使用して編集できます。

新しい CMakeLists.txt ファイルのファイルテンプレート

CMakeLists.txt でのコーディング支援

コード補完

CLion は、 CMakeLists.txt 内のほとんどの要素にコード補完を提供します。 例: find_package() コマンドを記述すると、CMake にバンドルされているパッケージのリストを取得できます。

CMake での完成

CMake の最小バージョン用のクイックフィックス

CMake の必要最小限のバージョンをすばやく調整できます。 CMake 出力で警告を見つけて、 修正 をクリックします。

CMake の最小バージョン用のクイックフィックス

CLion は cmake_minimum_required() コマンドのバージョンを変更します:

CMake の最小バージョンが変更されました

生成メニューからターゲットを追加する

  1. Alt+Insert を押してターゲットタイプを選択します:

    CMake の生成メニュー
  2. 新しいターゲットに追加するファイルを選択します:

    ターゲットファイルの選択
  3. CLion は add_executable または add_library コマンドを追加します:

    生成メニューからライブラリターゲットを追加した結果

CMake のライブテンプレート

ライブテンプレートを使用して、構造またはコマンドをすばやく挿入します。 例: exe と入力し、 Tab を押して実行可能なターゲットを追加します。

add_executable の CMake ライブテンプレート
add_executable テンプレートが挿入されました

CMake ライブテンプレートの完全なリストは 設定 | エディター | ライブテンプレート | CMake で見つかります。

パラメーター情報ポップアップ

パラメーター情報ポップアップには、入力時に CMake コマンドの署名バリアントが表示されます。

CMake のパラメーター情報

デフォルトでは、最初の括弧を入力してから 1 秒 (1000 ミリ秒) 以内にポップアップが表示されます。 これは パラメーター情報の設定で変更できます。

パラメーター情報を手動で呼び出すには、 Ctrl+P を押します。

クイックドキュメントポップアップ

クイックドキュメントポップアップは、CMake コード内の要素に関する詳細情報を取得できます。 呼び出すには、マウスホバーを使用するか、 Ctrl+Q を押します。

例: 補完候補のクイックドキュメントを表示できます。

CMake 補完のクイックドキュメント

コードの折りたたみ​​

CMake スクリプトでの折りたたみ / 展開は、マクロと関数、if-else 句、ブロック、コメント、任意のコード選択で使用できます (これを機能させるには、 設定 | エディター | 一般 | コードの折りたたみカスタム折りたたみ領域 を必ず有効にしてください)。

CMake コードの折りたたみ

構造ビュー​

CMake の 構造ビューには、スクリプトで使用された変数、関数、マクロ、ターゲットが表示されます。 それを開くには、 Alt+7 (ツールウィンドウの場合) または Ctrl+F12 (ポップアップの場合) を押します。

CMake の構造ビュー

カスタマイズ可能な構文のハイライト

設定 | エディター | カラースキームの切り替え | CMake で CMake ファイルの色とフォントスキームを調整できます。

CMake の配色設定

CMake ファイルのコードスタイル

設定 | エディター | コードスタイル | CMake では、CMake ファイルに適用されるコードスタイルを調整できます。 特定の設定を変更すると、それがコードに与える影響がプレビューペインに表示されます。

CMake コードスタイルの設定
2026 年 7 月 15 日