Lanzamento do sistema de compilación GNU Make 4.4

Despois de case tres anos de desenvolvemento, lanzouse o sistema de compilación GNU Make 4.4. Ademais das correccións de erros, a nova versión inclúe os seguintes cambios:

  • As plataformas OS/2 (EMX), AmigaOS, Xenix e Cray quedaron en desuso e deixaranse de fabricar nunha versión futura.
  • Aumentáronse os requisitos para o ambiente de compilación; para construír GNU Gnulib, agora necesitas un compilador que admita elementos do estándar C99.
  • Engadiuse un obxectivo de construción especial .WAIT, que che permite pausar o inicio da construción de certos obxectivos ata que se complete a construción doutros obxectivos.
  • No destino de montaxe especial .NOTPARALLEL, implícase a capacidade de especificar requisitos previos (ficheiros necesarios para construír o destino) para lanzar os obxectivos asociados secuencialmente (como se se establecese ".WAIT" entre cada requisito previo).
  • Engadiuse un destino de compilación especial .NOTINTERMEDIATE, que desactiva o comportamento asociado ao uso de obxectivos intermedios (.INTERMEDIATE) para ficheiros especificados, ficheiros que coinciden cunha máscara ou todo o makefile.
  • Implementouse a función $(let...), que lle permite definir variables locais en funcións definidas polo usuario.
  • Implementouse a función $(intcmp...) para comparar números.
  • Cando se utiliza a opción "-l" (--load-average), agora téñense en conta os datos de carga do sistema do ficheiro /proc/loadavg ao determinar o número de traballos a executar.
  • Engadiuse a opción "--shuffle" para mezclar os requisitos previos, que lle permite lograr un comportamento non determinista durante a montaxe paralela (por exemplo, para probar con fuzz a corrección da definición de requisitos previos nun ficheiro de creación).
  • Nos sistemas con soporte mkfifo, ofrécese o uso dun novo método de interacción con jobserver durante a execución paralela do traballo, baseado no uso de canalizacións con nome. Para devolver o método antigo baseado en canalizacións sen nome, propúxose a opción “-jobserver-style=pipe”.
  • Ampliouse o uso de ficheiros temporais durante a operación (poden xurdir problemas cando o sistema de montaxe establece un directorio alternativo para ficheiros temporais (TMPDIR) e elimina o contido de TMPDIR durante a montaxe).

Fonte: opennet.ru

Engadir un comentario