コンテンツへスキップ

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と同時に起動しません。ビルドフォルダー内で実行します。

ファイルの場所

一般的なCMakeの配置場所
標準的なインストール先 C:\Program Files\CMake\

ファイル形式

CMakeLists.txtCMakePresets.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/ 公式インストーラーまたはベンダーページ
ヘルプ cmake.org/documentation/ ベンダーサポート
公式サイト cmake.org/ 出所の分からないexeホストではなく、ここから始めてください
CMake ドキュメント cmake.org/cmake/help/latest/ コマンドとジェネレーター

関連ハードウェア

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

技術的な詳細

技術的な詳細

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

出典と検証

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

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

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

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