Herramienta de código abierto para gestión de compilación de software

Cmake

Cmake

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

    Cmake 4.0.1 (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.1-windows-x86_64.msi

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

La aplicación se utiliza para controlar el proceso de compilación de software mediante archivos de configuración sencillos e independientes de la plataforma y del compilador, y para generar makefiles y espacios de trabajo nativos que pueden utilizarse en el entorno de 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 de 64 bits es un sistema extensible y de código abierto que gestiona el proceso de compilación de forma independiente del sistema operativo y del compilador. A diferencia de muchos sistemas multiplataforma, está diseñado para ser utilizado en conjunto con el entorno de compilación nativo.

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

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

Admite compilaciones in-place y out-of-place y, por lo tanto, puede soportar múltiples compilaciones a partir de un único árbol de fuentes. También soporta 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 ser utilizado con un editor gráfico. Por ejemplo, cuando se ejecuta CMake, localiza archivos, bibliotecas y ejecutables, y puede encontrar directivas de compilación opcionales. Esta información se recopila en la caché, que puede ser modificada por el usuario antes de la generación de los archivos de compilación nativos.

CMake está diseñado para soportar jerarquías de directorios complejas y aplicaciones dependientes de varias bibliotecas. Por ejemplo, soporta proyectos que consisten en múltiples kits de herramientas (es decir, bibliotecas), donde cada kit de herramientas podría 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 los ejecutables deben construirse 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, puede extenderse según sea necesario para soportar nuevas características.

Características y Aspectos Destacados
  • Soporta entornos de compilación complejos y grandes. Ha sido probado en varios proyectos grandes.
  • Genera archivos de compilación nativos (por ejemplo, makefiles en Unix; espacios de trabajo/proyectos en MS Visual C++). Por lo tanto, las herramientas estándar pueden utilizarse 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 a sistemas de prueba; soporta el recorrido recursivo de directorios con herencia de variables; puede ejecutar programas externos; soporta compilaciones condicionales; soporta expansión de expresiones regulares; y así sucesivamente.
  • Soporta compilaciones in-place y out-of-place. Son posibles múltiples árboles de compilación a partir de un único árbol fuente.
  • Puede extenderse fácilmente para añadir nuevas características.
  • Opera 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 Código Fuente – Asegúrese de que su proyecto tenga un archivo CMakeLists.txt en el directorio raíz.
  • Crear un Directorio de Compilación – Ejecute mkdir build y navegue a él usando cd build.
  • Generar Archivos de Compilación – Ejecute cmake .. dentro del directorio de compilación para generar archivos de proyecto.
  • Seleccionar un Generador (Opcional) – Use cmake -G "Nombre del Generador" .. para especificar un sistema de compilación (por ejemplo, Ninja, MinGW Makefiles).
  • Compilar el Proyecto – Ejecute cmake --build . para compilar el software.
  • Ejecutar el Ejecutable – Encuentre el binario generado en el directorio de compilación y ejecútelo.
  • Instalar el Software (Opcional) – Use cmake --install . para instalarlo en su sistema.
  • Limpiar Archivos de Compilación – Use rm -rf build (Linux/macOS) o rmdir /s /q build (Windows) para eliminar los archivos de compilación.
  • Depurar y Configurar – Modifique CMakeLists.txt o use ccmake/cmake-gui para ajustar la configuración.
Alternativas

Si busca alternativas a CMake, le recomendamos descargar Apache Maven o Gradle.

PROS
  • Soporte Multiplataforma
  • Configuración de Compilación Potente
  • Amplio Soporte de Idiomas
  • Integración con IDEs
  • Comunidad y Documentación Extensas
CONTRAS
  • Sintaxis Compleja
  • Depuración Difícil
  • Falta de Estandarización
  • Desafíos en la Gestión de Dependencias


Traducido por el Equipo de Localización de Filehorse


¿Por qué se publica esta aplicación en Filehorse? (Más información)
  • Cmake 4.0.1 (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.1 (64-bit) Captura de Pantalla 1
  • Cmake 4.0.1 (64-bit) Captura de Pantalla 2
  • Cmake 4.0.1 (64-bit) Captura de Pantalla 3