Salta al contingut

CMake

AplicacióKitware

Tambe anomenat cmake gui, kitware cmake

KitwareProductivitat

El generador de fitxers de compilacio de Kitware. cmake.exe escriu fitxers de Visual Studio o Ninja. No substitueix MSVC ni rustc.

El que cal saber

CMake genera fitxers de compilacio. No es un compilador.

cmake.exe de Kitware escriu fitxers de projecte per a Visual Studio, Ninja i altres. cl.exe i link.exe continuen venint de MSVC. rustc i go son llenguatges diferents. Installar CMake no installa pas Visual Studio.

Què és?
Generador de fitxers de compilacio
Es un compilador?
No. Encara necessiteu MSVC o similar
Substitueix Visual Studio?
No. Pot generar un fitxer .sln
Feex diu
Si cmake.exe fa la configuracio i la compilacio falla, miraria el generador i el compilador que ha trobat. No tractaria pas CMake com a MSVC. El generador no es la cadena d'eines.

Que es CMake?

CMake es un sistema de metakits de compilacio. Genera solucions de Visual Studio, fitxers de Ninja i altres. No es cl.exe, ni rustc, ni el mateix MSBuild.

Si no l'heu utilitzat mai

Si un README de C++ deia d'installar CMake, obteniu-lo de cmake.org/download. cmake.exe genera fitxers de compilacio. No es un compilador. Encara necessiteu MSVC, Ninja o una altra cadena d'eines. rustc.exe i go.exe son llenguatges diferents. CMake no substituira pas devenv.exe.

Per a què s'utilitza?

Generar una solucio de Visual Studio

cmake -G "Visual Studio 17 2022". Llavors devenv.exe obre aquell .sln. CMake encara no ho ha compilat.

Ninja i altres generadors

Ninja mes MSVC o GCC. cargo i go tenen els seus propis grafs de compilacio.

Predefinits

CMakePresets.json en projectes actuals. Aquest fitxer no es un binari de compilador.

A qui va dirigit?

  • Desenvolupadors de C i C++ amb diposits que comencen amb CMakeLists.txt
  • Persones que han installat CMake i s'han preguntat per que faltava cl.exe
  • Qualsevol persona que hagi pensat que CMake substituia Visual Studio

Estat actual

CMake (2000) es un generador de compilacio actual de Kitware. El proveidor encara dirigeix els usuaris de Windows a https://cmake.org/download/.

Quants anys té?

Kitware va publicar CMake l'any 2000 per a grans arbres de C++. Es mes antic que Rust i Go. Les versions actuals 3.x/4.x son el producte. Un tutorial nomes per a 2.8 es pot descuidar els perfils predefinits moderns.

Versions

Primer els canals principals. Els números exactes de compilació no estan tots verificats aquí.

cmake.exe
cmake-gui.exe

Requisits del sistema

Els valors segueixen les indicacions públiques de l'editor. La càrrega de treball continua canviant la necessitat real.

Mínim

Requisits mínims del sistema
Sistema operatiu Una versio actual de 64 bits de Windows 10 o Windows 11, segons Kitware
RAM El generador es petit. La compilacio que inicia es el pas pesant

Perfil de recursos

Demanda de CPU
Depèn del que obriu dins de l'aplicació
Demanda de RAM
Depèn dels documents, pestanyes o biblioteques

Processos instal·lats

Aquests executables pertanyen a aquest producte quan està instal·lat.

Processos instal·lats
cmake.exe Generador de linia d'ordres de CMake
cmake-gui.exe Interficie grafica opcional de CMake

Components d'inici

CMake no s'inicia pas amb Windows. S'executa en una carpeta de compilacio.

Ubicacions de fitxers

Ubicacions habituals de CMake
Instal·lació típica C:\Program Files\CMake\

Formats de fitxers

CMakeLists.txtCMakePresets.json

Problemes habituals

La configuracio te exit, la compilacio falla

CMake ha trobat un generador. El compilador o l'SDK encara falten. Aixo es un problema d'MSVC o del Windows SDK.

Generador incorrecte per al VS installat

"Visual Studio 17 2022" necessita el VS 2022. CMake no pot pas inventar devenv.exe.

Resolució de problemes

cmake --version i where.exe cmake

Espereu Program Files\CMake\bin. Un cmake.exe aillat en un venv es una altra historia.

Installeu des de cmake.org/download

Kitware allotja l'MSI. Un paquet de CMake acompanyat d'un zip amb un compilador qualsevol es brossa.

Installeu Visual Studio o Build Tools si volieu MSVC

L'installador de Visual Studio afegeix cl.exe. CMake el detectara despres.

Alternatives

Meson i Bazel son altres sistemes de metakits de compilacio. MSBuild es allò a que un generador de VS sovint s'adreça. CMake continua sent la porta d'entrada habitual per a C++.

Ajuda oficial i baixades

Comenceu pel proveïdor. Els llocs web d'exe aleatoris no són un canal de suport.

Contactes oficials
Baixada cmake.org/download/ Instal·lador oficial o pàgina del proveïdor
Ajuda cmake.org/documentation/ Suport del proveïdor
Lloc web oficial cmake.org/ Comenceu aquí, no pas en un servidor d'exe aleatori
Documentacio de CMake cmake.org/cmake/help/latest/ Ordres i generadors

Maquinari relacionat

La configuracio es lleugera. La compilacio generada requereix CPU i RAM.

Detalls tècnics

Detalls tècnics

Els números de versió del proveïdor canvien. Aquest article no fixa una compilació.

Fonts i verificació

Etiqueta de la font registrada: agost de 2026. Aquesta etiqueta no estableix una verificació independent. Com investiguem.

Ha estat útil aquest article?

Un sí o un no és suficient. Trieu un motiu si voleu, o afegiu una breu nota.

Ha estat útil aquest article?