Pasar al contenido

CMake

AplicaciónKitware

También llamado cmake gui, kitware cmake

KitwareProductividad

Generador de archivos de compilación de Kitware. cmake.exe crea archivos para Visual Studio o Ninja. No sustituye a MSVC ni a rustc.

Lo que necesita saber

CMake genera archivos de compilación. No es un compilador.

cmake.exe de Kitware crea archivos de proyecto para Visual Studio, Ninja y otros entornos. cl.exe y link.exe siguen perteneciendo a MSVC. rustc y go corresponden a lenguajes distintos. Instalar CMake no instala Visual Studio.

¿Qué es?
Generador de archivos de compilación
¿Es un compilador?
No. Todavía necesita MSVC o uno similar
¿Reemplaza a Visual Studio?
No. Puede generar un archivo .sln
Feex dice
Si cmake.exe se configura correctamente pero la compilación falla, revisaría el generador y el compilador que detectó. No trataría a CMake como si fuera MSVC. El generador no es la cadena de herramientas.

¿Qué es CMake?

CMake es un metasistema de compilación. Genera soluciones para Visual Studio, archivos de Ninja y otros formatos. No es cl.exe, ni rustc, ni el propio MSBuild.

Si nunca lo ha utilizado

Si las instrucciones de un proyecto en C++ indican instalar CMake, descárguelo desde cmake.org/download. cmake.exe genera archivos de compilación. No es un compilador. Aún necesita MSVC, Ninja u otra cadena de herramientas. rustc.exe y go.exe pertenecen a lenguajes diferentes. CMake no sustituirá a devenv.exe.

¿Para qué se utiliza?

Generar una solución de Visual Studio

cmake -G "Visual Studio 17 2022". A continuación, devenv.exe abre ese archivo .sln. CMake no lo ha compilado todavía.

Ninja y otros generadores

Ninja junto a MSVC o GCC. cargo y go tienen sus propios grafos de compilación.

Valores preestablecidos (Presets)

CMakePresets.json en proyectos modernos. Ese archivo no es un ejecutable de compilador.

¿Para quién es?

  • Desarrolladores de C y C++ cuyos repositorios comienzan con CMakeLists.txt
  • Personas que instalaron CMake y se preguntaron por qué faltaba cl.exe
  • Cualquiera que haya pensado que CMake reemplazaba a Visual Studio

Estado actual

CMake (2000) es un generador de compilación actual de Kitware. El proveedor todavía dirige a los usuarios de Windows a https://cmake.org/download/.

¿Qué antigüedad tiene?

Kitware lanzó CMake en 2000 para árboles de código grandes en C++. Es anterior a Rust y Go. Las versiones actuales 3.x/4.x constituyen el producto. Un tutorial exclusivo de la versión 2.8 puede omitir las configuraciones preestablecidas modernas.

Versiones

Primero los canales principales. No todos los números de compilación exactos están verificados aquí.

cmake.exe
cmake-gui.exe

Requisitos del sistema

Los valores siguen las pautas públicas del editor. La carga de trabajo aún modifica la necesidad real.

Mínimo

Requisitos mínimos del sistema
Sistema operativo Una versión actual de Windows 10 o Windows 11 de 64 bits, según Kitware
RAM El generador es ligero. El proceso de compilación que inicia es la fase que demanda más recursos

Perfil de recursos

Demanda de CPU
Depende de lo que abra dentro de la aplicación
Demanda de RAM
Depende de los documentos, pestañas o librerías

Procesos instalados

Estos ejecutables pertenecen a este producto cuando está instalado.

Procesos instalados
cmake.exe Generador de línea de comandos de CMake
cmake-gui.exe Interfaz gráfica opcional de CMake

Componentes de inicio

CMake no se inicia con Windows. Se ejecuta dentro de una carpeta de compilación.

Ubicaciones de archivos

Ubicaciones comunes de CMake
Instalación típica C:\Program Files\CMake\

Formatos de archivo

CMakeLists.txtCMakePresets.json

Problemas comunes

La configuración se completa con éxito, pero la compilación falla

CMake encontró un generador. Sin embargo, el compilador o el SDK siguen ausentes. Eso representa un problema de MSVC o del Windows SDK.

Generador incorrecto para el VS instalado

"Visual Studio 17 2022" requiere VS 2022. CMake no puede generar devenv.exe por sí solo.

Cómo resolver problemas

cmake --version y where.exe cmake

La ruta esperada es Program Files\CMake\bin. Un ejecutable cmake.exe suelto en un entorno virtual venv corresponde a otro contexto.

Instale desde cmake.org/download

Kitware distribuye el instalador MSI. Un paquete de CMake integrado con un archivo comprimido de compilador de origen dudoso no es recomendable.

Instale Visual Studio o Build Tools si requiere MSVC

El instalador de Visual Studio incluye cl.exe. CMake lo detectará a continuación.

Alternativas

Meson y Bazel son otros metasistemas de compilación. MSBuild es a menudo el destino de un generador de VS. CMake sigue siendo el punto de entrada estándar para C++.

Ayuda oficial y descargas

Comience con el proveedor. Los sitios con ejecutables aleatorios no son un canal de soporte.

Contactos oficiales
Descargar cmake.org/download/ Instalador oficial o página del proveedor
Ayuda cmake.org/documentation/ Soporte del proveedor
Sitio oficial cmake.org/ Comience aquí, no en un alojamiento de ejecutables aleatorio
Documentación de CMake cmake.org/cmake/help/latest/ Comandos y generadores

Hardware relacionado

La configuración consume pocos recursos. La compilación generada requiere CPU y memoria RAM.

Detalles técnicos

Detalles técnicos

Los números de versión del proveedor cambian. Este artículo no fija una compilación.

Fuentes y verificación

Etiqueta de fuente registrada: agosto de 2026. Esta etiqueta no establece una verificación independiente. Cómo investigamos.

¿Fue útil este artículo?

Un sí o un no es suficiente. Elija un motivo si lo desea o agregue una breve nota.

¿Fue útil este artículo?