Tenga en cuenta la herramienta de compilación ninja
(v1.8.2 de septiembre de 2017) que está influenciado por tup
y redo
.
El generador de archivo de generación cmake
(por ejemplo, para Unix Makefile, Visual Studio, Eclipse CDT, XCode, ...) también pueden generar ninja
construir archivos desde la versión 2.8.8 (abril de 2012) y, que yo sepa, es ahora aún ninja
la herramienta de compilación predeterminada utilizada por cmake
.
Se supone que supera a la herramienta make
(mejor seguimiento de la dependencia y también está paralelizado).
cmake
es una herramienta ya bien establecida. Siempre puede elegir más adelante la herramienta de compilación sin modificar sus archivos de configuración. Por lo tanto, si se desarrolla una compilación mejor en el futuro, que será compatible con cmake
, puede cambiarla convenientemente.
Tenga en cuenta que para C/C++ mejorar el tiempo de compilación se limita a veces a causa de las cabeceras incluido a través del preprocesador (en particular, cuando se utiliza librerías sólo de encabezado, por ejemplo boost & eigen) que se espera será sustituida por la propuesta de modules (en una revisión técnica de C++ 11 o eventualmente en C++ 1y). Consulte este presentation para obtener detalles sobre este tema.
¿La respuesta no dependerá en gran medida de cuál es el problema? Para las cosas que he tratado de hacer con él, 'make' es demasiado simplista. – reinierpost
Ruby Rake, CoffeeScript Cake, Python Scons, Java Ant/Maven, C# MSBuild, multiplataforma CMake – Pred