Herramienta de código abierto para gestionar la creación de software

Cmake

Cmake

  -  32.7 MB  -  Código Abierto
  • Última Versión

    Cmake 4.0.0 (64-bit) ÚLTIMO

  • Revisado por

    Daniel Leblanc

  • Sistema Operativo

    Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • Ránking Usuario

    Haga clic para votar
  • Autor / Producto

    Kitware, Inc. / Enlace Externo

  • Nombre de Fichero

    cmake-4.0.0-windows-x86_64.msi

CMake es una familia de herramientas de código abierto y multiplataforma diseñadas para construir, probar y empaquetar software.

La aplicación se utiliza para controlar el proceso de compilación de software utilizando archivos de configuración simples e independientes de la plataforma y el compilador, y generar archivos make y espacios de trabajo nativos que se pueden utilizar en el entorno del compilador de su elección.

El conjunto de herramientas fue creado por Kitware en respuesta a la necesidad de un entorno de compilación potente y multiplataforma para proyectos de código abierto como ITK y VTK.

CMake 64 bit es un sistema extensible y de código abierto que gestiona el proceso de compilación en un sistema operativo y de forma independiente del compilador. A diferencia de muchos sistemas multiplataforma, está diseñado para utilizarse junto con el entorno de compilación nativo.

Se utilizan archivos de configuración simples colocados en cada directorio de origen (llamados archivos CMakeLists.txt) para generar archivos de compilación estándar (por ejemplo, archivos make en Unix y proyectos/espacios de trabajo en Windows MSVC) que se utilizan de la manera habitual.

Puede generar un entorno de compilación nativo que compilará código fuente, creará bibliotecas, generará envoltorios y creará ejecutables en combinaciones arbitrarias.

Admite compilaciones in situ y fuera de sitio, y, por lo tanto, puede admitir varias compilaciones desde un solo árbol de origen. También admite compilaciones de bibliotecas estáticas y dinámicas.

Otra característica interesante de la aplicación es que genera un archivo de caché diseñado para usarse con un editor gráfico. Por ejemplo, cuando CMake se ejecuta, localiza archivos, bibliotecas y ejecutables, y puede encontrar directivas de compilación opcionales. Esta información se recopila en la caché, que el usuario puede modificar antes de generar los archivos de compilación nativos.

CMake está diseñado para admitir jerarquías de directorios complejas y aplicaciones que dependen de varias bibliotecas. Por ejemplo, admite proyectos que constan de múltiples kits de herramientas (es decir, bibliotecas), donde cada kit de herramientas puede contener varios directorios, y la aplicación depende de los kits de herramientas más código adicional.

También puede manejar situaciones en las que se deben construir ejecutables para generar código que luego se compila y enlaza en una aplicación final. Debido a que la aplicación es de código abierto y tiene un diseño simple y extensible, se puede ampliar según sea necesario para admitir nuevas funciones.

Características y aspectos destacados
  • Admite entornos de compilación complejos y grandes. Ha sido probado en varios proyectos grandes.
  • Genera archivos de compilación nativos (por ejemplo, archivos make en Unix; espacios de trabajo/proyectos en MS Visual C++). Por lo tanto, las herramientas estándar se pueden utilizar en cualquier configuración de plataforma/compilador.
  • Tiene comandos potentes que incluyen la capacidad de localizar archivos de inclusión, bibliotecas, ejecutables; incluir archivos CMake externos que encapsulan la funcionalidad estándar; interfaces con sistemas de prueba; admite el recorrido recursivo de directorios con herencia de variables; puede ejecutar programas externos; admite compilaciones condicionales; admite la expansión de expresiones regulares; etc.
  • Admite compilaciones in situ y fuera de sitio. Son posibles varios árboles de compilación a partir de un solo árbol de origen.
  • Se puede ampliar fácilmente para agregar nuevas funciones.
  • Funciona con una caché diseñada para interactuar con un editor gráfico. La caché proporciona interacción opcional para controlar condicionalmente el proceso de compilación.
Cómo usar
  • Preparar el código fuente – Asegúrate de que tu proyecto tenga un archivo CMakeLists.txt en el directorio raíz.
  • Crear un directorio de compilación – Ejecuta mkdir build y navega a él usando cd build.
  • Generar archivos de compilación – Ejecuta cmake .. dentro del directorio de compilación para generar archivos de proyecto.
  • Seleccionar un generador (opcional) – Usa cmake -G "Nombre del generador" .. para especificar un sistema de compilación (por ejemplo, Ninja, MinGW Makefiles).
  • Compilar el proyecto – Ejecuta cmake --build . para compilar el software.
  • Ejecutar el ejecutable – Busca el binario generado en el directorio de compilación y ejecútalo.
  • Instalar el software (opcional) – Usa cmake --install . para instalarlo en tu sistema.
  • Limpiar archivos de compilación – Usa rm -rf build (Linux/macOS) o rmdir /s /q build (Windows) para eliminar los archivos de compilación.
  • Depurar y configurar – Modifica CMakeLists.txt o usa ccmake/cmake-gui para ajustar la configuración.
Alternativas

Si buscas alternativas a Cmake, te recomendamos que descargues Apache Maven o Gradle.

PROS
  • Soporte multiplataforma
  • Configuración de compilación potente
  • Amplio soporte de idiomas
  • Integración con IDE
  • Amplia comunidad y documentación
CONTRAS
  • Sintaxis compleja
  • Depuración difícil
  • Falta de estandarización
  • Desafíos de gestión de dependencias


  • Cmake 4.0.0 (64-bit) Capturas de Pantalla

    Las imágenes a continuación han sido redimensionadas. Haga clic en ellos para ver las capturas de pantalla en tamaño completo.

    Cmake 4.0.0 (64-bit) Captura de Pantalla 1
  • Cmake 4.0.0 (64-bit) Captura de Pantalla 2
  • Cmake 4.0.0 (64-bit) Captura de Pantalla 3