1. [Wiki](https://feex.it/wiki/)
2. [ソフトウェア](https://feex.it/wiki/software/)
3. [生産性](https://feex.it/wiki/software/productivity/)
4. CMake

# CMake

アプリケーション: Kitware

cmake gui、kitware cmakeとも呼ばれます

Kitware, 生産性

Kitwareが開発したビルドファイル生成ツールです。cmake.exeはVisual StudioまたはNinja用のファイルを出力します。MSVCやrustcを置き換えるものではありません。

## 確認しておくべき要点

CMakeはビルドファイルを生成します。コンパイラではありません。

Kitwareのcmake.exeは、Visual StudioやNinjaなどのプロジェクトファイルを作成します。cl.exeやlink.exeは依然としてMSVCから提供されます。rustcやgoは異なる言語のツールです。CMakeをインストールしてもVisual Studioはインストールされません。

- **これは何ですか?**: ビルドファイルジェネレーター

  **コンパイラですか？**: いいえ。別途MSVCなどが必要です

  **Visual Studioを置き換えますか？**: いいえ。.slnを生成できます

Feex の見解

cmake.exeが構成に成功してもコンパイルに失敗する場合、私は指定されたジェネレーターと検出されたコンパイラを確認します。CMakeをMSVCとして扱うことはありません。ジェネレーターはツールチェーンとは異なります。

## CMakeとは？

CMakeはメタビルドシステムです。Visual StudioソリューションやNinjaファイルなどを生成します。cl.exeでも、rustcでも、MSBuildそのものでもありません。

## 使ったことがない場合

C++のREADMEでCMakeのインストールが指定されている場合は、cmake.org/downloadから入手してください。cmake.exeはビルドファイルを生成するツールであり、コンパイラではありません。MSVCやNinjaなどの別のツールチェーンが引き続き必要です。rustc.exeやgo.exeは別の言語用です。CMakeがdevenv.exeの代わりになることはありません。

## 何に使われますか?

**Visual Studioソリューションの生成**

cmake -G "Visual Studio 17 2022"を実行します。その後、devenv.exeでその.slnを開きます。CMakeはこの時点ではまだコンパイルを行っていません。

**Ninjaおよびその他のジェネレーター**

NinjaとMSVCまたはGCCの組み合わせ。cargoやgoには独自のビルドグラフが存在します。

**プリセット**

最新のプロジェクトにおけるCMakePresets.json。このファイルはコンパイラのバイナリではありません。

## 対象ユーザー

- リポジトリの起点にCMakeLists.txtが存在するCおよびC++開発者
- CMakeをインストールしたものの、なぜcl.exeが見つからないのか疑問に思った人
- CMakeがVisual Studioを置き換えると誤認した人

## 現在のステータス

CMake（2000年）は、Kitwareが提供する現行のビルドジェネレーターです。ベンダーはWindowsユーザー向けに現在も https://cmake.org/download/ を案内しています。

## 公開からの期間

Kitwareは大規模なC++ツリー向けに2000年にCMakeをリリースしました。RustやGoよりも歴史があります。現行の3.x/4.xリリースが本製品に該当します。2.8専用のチュートリアルでは、最新のプリセット機能が抜けている可能性があります。

## バージョン

メジャーチャンネルを優先しています。正確なビルド番号のすべてがここで検証されているわけではありません。

cmake.exe

cmake-gui.exe

## システム要件

値は公開されているベンダーのガイダンスに従っています。実際の必要要件はワークロードによって変化します。

### 最小要件

| オペレーティングシステム | Kitwareの案内に準拠した、現行の64ビット版Windows 10またはWindows 11リリース |
| ------------ | ---------------------------------------------------- |
| RAM          | ジェネレーター自体は軽量です。それが開始するコンパイル処理が負荷の高い工程です              |

## リソースプロファイル

- **CPU負荷**: アプリ内で開いたものに連動します

  **RAM負荷**: ドキュメント、タブ、またはライブラリに連動します

## インストール済みプロセス

これらの実行ファイルは、インストール時に本製品に属します。

| cmake.exe     | CMake コマンドラインジェネレーター |
| ------------- | -------------------- |
| cmake-gui.exe | 任意のCMake GUI         |

## スタートアップコンポーネント

CMakeはWindowsと同時に起動しません。ビルドフォルダー内で実行します。

## ファイルの場所

| 標準的なインストール先 | C:\Program Files\CMake\\ |
| ----------- | ------------------------ |

## ファイル形式

CMakeLists.txt, CMakePresets.json

## よくある問題

### 構成は成功するがコンパイルに失敗する

CMakeはジェネレーターを検出しました。しかしコンパイラまたはSDKがまだ不足しています。これはMSVCまたはWindows SDK側の問題です。

### インストールされているVSに対するジェネレーターの不一致

"Visual Studio 17 2022"にはVS 2022が必要です。CMakeがdevenv.exeを勝手に作り出すことはできません。

## トラブルシューティング

### cmake --version および where.exe cmake

Program Files\CMake\binが想定されるパスです。仮想環境（venv）内に紛れ込んだcmake.exeは別の話になります。

### cmake.org/download からインストール

KitwareがMSIをホストしています。出所不明なコンパイラのzipとバンドルされたCMakeパックは不要なものです。

### MSVCが必要な場合はVisual StudioまたはBuild Toolsをインストール

Visual Studioインストーラーによりcl.exeが追加されます。その後、CMakeがそれを検出します。

## 代替手段

MesonやBazelは他のメタビルドシステムです。VSジェネレーターが主に対象とするのはMSBuildです。現在もCMakeがC++における一般的な窓口となっています。

## 公式ヘルプとダウンロード

まずはベンダーから確認してください。見知らぬexe配布サイトはサポート窓口ではありません。

| ダウンロード       | [cmake.org/download/ ](https://cmake.org/download/)公式インストーラーまたはベンダーページ            |
| ------------ | --------------------------------------------------------------------------------- |
| ヘルプ          | [cmake.org/documentation/ ](https://cmake.org/documentation/)ベンダーサポート             |
| 公式サイト        | [cmake.org/ ](https://cmake.org/)出所の分からないexeホストではなく、ここから始めてください                   |
| CMake ドキュメント | [cmake.org/cmake/help/latest/ ](https://cmake.org/cmake/help/latest/)コマンドとジェネレーター |

## 関連ハードウェア

構成（Configure）処理は軽量です。生成されたコンパイル処理にはCPUとRAMが要求されます。

## 技術的な詳細

技術的な詳細

ベンダーのバージョン番号は変更されます。この記事は特定のビルドに固定するものではありません。

## 関連情報

これらはこの記事に関連する項目です。リンクごとに種別が表示されます。

[Visual Studio: アプリケーション](https://feex.it/wiki/l/ja/software/visual-studio/)[タスクマネージャーの確認方法: ガイド](https://feex.it/wiki/l/ja/software/system/how-to-read-task-manager/)

## 出典と検証

記録された出典ラベル: 2026年8月。このラベルは独立した検証を証明するものではありません。 [調査方法](https://feex.it/wiki/research/).

- [CMake 公式サイト ](https://cmake.org/)· ベンダーの製品ページ
- [CMake ヘルプ ](https://cmake.org/documentation/)· ベンダーサポート
- [CMake ドキュメント ](https://cmake.org/documentation/)· 公式Kitwareドキュメント
- [Foxholeプロセスマップ ](https://foxhole.feex.it/)· Windows PC上のファーストパーティサンプル。ラボのベンチマークではありません。

## この記事は役に立ちましたか？

「はい」または「いいえ」を選択するだけで完了します。必要に応じて理由を選択するか、簡単なメモを追加してください。

概要情報

このページの簡単な要約です。仕様、情報源、詳細な内容は記事本文に記載されています。

- **開発元**: Kitware

  **カテゴリ**: ビルドジェネレーター

  **プロセス**: cmake.exe

  **ライセンス**: BSD-3-Clause

  **初回リリース**: 2000

  **公式サイト**: [cmake.org](https://cmake.org/)

  **Feexによるマッピング**: Foxhole内のWindows PCで確認

記録されたソースステータス: Feexレビュー済み: 記録された出典ラベル: 2026年8月。このラベルは独立した検証を証明するものではありません。

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/ja/software/cmake/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
