Uscita del sistema di build GNU Make 4.4

Dopo quasi tre anni di sviluppo, è stato rilasciato il sistema di build GNU Make 4.4. Oltre alla correzione di bug, nella nuova versione si possono sottolineare le seguenti modifiche:

  • Annunciati obsoleti i sistemi OS/2 (EMX), AmigaOS, Xenix e Cray, il supporto per i quali verrà interrotto nella prossima versione.
  • Sono stati aumentati i requisiti per l'ambiente di build; ora è necessario un compilatore che supporti elementi dello standard C99 per la compilazione di GNU Gnulib.
  • È stata aggiunta una particolare target di build .WAIT, che consente di sospendere l'esecuzione della build di determinati obiettivi fino al completamento della build di altri obiettivi.
  • Nella speciale target di build .NOTPARALLEL è stata implementata la possibilità di specificare prerequisiti (file necessari per compilare l'obiettivo) per eseguire in sequenza obiettivi correlati (come se fosse stato impostato un '.WAIT' tra ogni prerequisito).
  • È stata aggiunta una speciale target di build .NOTINTERMEDIATE, che disattiva il comportamento associato all'uso di obiettivi intermedi (.INTERMEDIATE), per i file specificati, file che rientrano nel mascheramento o per l'intero makefile.
  • È stata implementata la funzione $(let …), che consente di definire variabili locali all'interno delle funzioni personalizzate.
  • È stata implementata la funzione $(intcmp …) per confrontare numeri.
  • Con l'opzione '-l' (—load-average) per determinare il numero di lavori in esecuzione, ora vengono considerati i dati nel file /proc/loadavg relativi al carico del sistema.
  • È stata aggiunta l'opzione '—shuffle' per mescolare i prerequisiti, consentendo un comportamento non deterministico durante la compilazione in parallelo (ad esempio, per testare la correttezza dei prerequisiti nel makefile attraverso il fuzzing).
  • Nei sistemi con supporto mkfifo, è stato introdotto un nuovo metodo di interazione con il jobserver durante l'esecuzione parallela dei lavori, basato sull'utilizzo di canali nominati. Per tornare al vecchio metodo basato su canali anonimi è stata proposta l'opzione '—jobserver-style=pipe'.
  • È stato ampliato l'uso di file temporanei durante il funzionamento (possono sorgere problemi nel configurare un percorso alternativo per i file temporanei (TMPDIR) e nell'eliminare il contenuto di TMPDIR durante la compilazione).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster