GNU Make 4.4 es ahora disponible como el primer lanzamiento importante en más de dos años y medio. GNU Make 4.4 tiene muchas mejoras en esta importante herramienta de automatización de compilación que todavía es ampliamente utilizada por innumerables proyectos de software libre.

Al suceder a GNU Make 4.3 que debutó en enero de 2020, se ha acumulado mucho para GNU Make 4.4 en este período. Entre los muchos cambios que encontrará con GNU Make 4.4 se incluyen:

-GNU Make 4.4 desaprueba OS/2 (EMX), AmigaOS, Xenix y Cray con planes para eliminar estos objetivos en la próxima versión.

-GNU Make ahora usará archivos temporales en más situaciones.

-El nuevo objetivo especial.WAIT para entre dos requisitos previos de un objetivo. GNU Make esperará a que se completen todos los objetivos a la izquierda de.WAIT en la lista antes de iniciar cualquiera de los objetivos a la derecha de.WAIT. Algunas versiones alternativas de make ya admiten.WAIT y serán necesarias en un próximo estándar POSIX para make.

-Soporte mejorado para-l/–load-average en sistemas Linux u otros que expongan/proc/loadavg. GNU Make utilizará el promedio de carga expuesto para determinar la cantidad de trabajos ejecutables y evitar la necesidad de heurística.

-GNU Make 4.4 añade una opción”–shuffle”. La opción de línea de comandos de reproducción aleatoria reordena los objetivos y los requisitos previos para simular el no determinismo que se puede ver durante las compilaciones paralelas. El modo aleatorio se puede usar como una forma de prueba de fuzz para compilaciones paralelas de GNU Make.

-También es nueva la opción de línea de comandos–jobserver-style y las canalizaciones con nombre en los sistemas donde está disponible mkfifo.

-La exportación y anulación de la exportación de variables específicas de destino ahora se maneja correctamente.

-Se solucionó un problema de larga data con el caché del directorio.

-Soporte para compilar GNU Make en Microsoft Windows con el compilador Tiny C (TCC).

Descargas y más detalles sobre GNU Make 4.4 a través de gnu.org.

Categories: IT Info