CMake
cmake gui、kitware cmakeとも呼ばれます
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を生成できます
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の代わりになることはありません。
何に使われますか?
cmake -G "Visual Studio 17 2022"を実行します。その後、devenv.exeでその.slnを開きます。CMakeはこの時点ではまだコンパイルを行っていません。
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専用のチュートリアルでは、最新のプリセット機能が抜けている可能性があります。
バージョン
メジャーチャンネルを優先しています。正確なビルド番号のすべてがここで検証されているわけではありません。
システム要件
値は公開されているベンダーのガイダンスに従っています。実際の必要要件はワークロードによって変化します。
最小要件
| オペレーティングシステム | Kitwareの案内に準拠した、現行の64ビット版Windows 10またはWindows 11リリース |
|---|---|
| RAM | ジェネレーター自体は軽量です。それが開始するコンパイル処理が負荷の高い工程です |
リソースプロファイル
- CPU負荷
- アプリ内で開いたものに連動します
- RAM負荷
- ドキュメント、タブ、またはライブラリに連動します
インストール済みプロセス
これらの実行ファイルは、インストール時に本製品に属します。
| cmake.exe | CMake コマンドラインジェネレーター |
|---|---|
| cmake-gui.exe | 任意のCMake GUI |
スタートアップコンポーネント
CMakeはWindowsと同時に起動しません。ビルドフォルダー内で実行します。
ファイルの場所
| 標準的なインストール先 | C:\Program Files\CMake\ |
|---|
ファイル形式
よくある問題
構成は成功するがコンパイルに失敗する
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/ 公式インストーラーまたはベンダーページ |
|---|---|
| ヘルプ | cmake.org/documentation/ ベンダーサポート |
| 公式サイト | cmake.org/ 出所の分からないexeホストではなく、ここから始めてください |
| CMake ドキュメント | cmake.org/cmake/help/latest/ コマンドとジェネレーター |
関連ハードウェア
構成(Configure)処理は軽量です。生成されたコンパイル処理にはCPUとRAMが要求されます。
技術的な詳細
技術的な詳細
ベンダーのバージョン番号は変更されます。この記事は特定のビルドに固定するものではありません。
出典と検証
記録された出典ラベル: 2026年8月。このラベルは独立した検証を証明するものではありません。 調査方法.
- CMake 公式サイト · ベンダーの製品ページ
- CMake ヘルプ · ベンダーサポート
- CMake ドキュメント · 公式Kitwareドキュメント
- Foxholeプロセスマップ · Windows PC上のファーストパーティサンプル。ラボのベンチマークではありません。
この記事は役に立ちましたか?
「はい」または「いいえ」を選択するだけで完了します。必要に応じて理由を選択するか、簡単なメモを追加してください。
ご協力ありがとうございます。ページの改善に役立てられます。