Utgivelse av GNU Make 4.4 byggesystemet

Etter nesten tre år med utvikling ble GNU Make 4.4-byggesystemet utgitt. I tillegg til feilrettinger inkluderer den nye versjonen følgende endringer:

  • OS/2 (EMX), AmigaOS, Xenix og Cray-plattformene er avviklet og vil bli avviklet i en fremtidig utgivelse.
  • Kravene til byggemiljøet er økt; for å bygge GNU Gnulib trenger du nå en kompilator som støtter elementer fra C99-standarden.
  • Lagt til et spesielt byggemål .WAIT, som lar deg pause starten av byggingen av visse mål til byggingen av andre mål er fullført.
  • I det spesielle monteringsmålet .NOTPARALLEL, er muligheten til å spesifisere forutsetninger (filer som kreves for å bygge målet) implementert for å starte de tilknyttede målene sekvensielt (som om ".WAIT" var satt mellom hver forutsetning).
  • Lagt til et spesielt byggemål .NOTINTERMEDIATE, som deaktiverer atferden knyttet til bruken av mellommål (.INTERMEDIATE) for spesifiserte filer, filer som samsvarer med en maske, eller hele makefilen.
  • $(la...)-funksjonen er implementert, slik at du kan definere lokale variabler i brukerdefinerte funksjoner.
  • Implementert $(intcmp...) funksjon for å sammenligne tall.
  • Når du bruker alternativet "-l" (--last-gjennomsnitt), blir systemlastdata fra /proc/loadavg-filen nå tatt i betraktning når det bestemmes antall jobber som skal kjøres.
  • Lagt til "--shuffle"-alternativet for stokking av forutsetninger, som lar deg oppnå ikke-deterministisk oppførsel under parallell montering (for eksempel for fuzzing-testing av riktigheten av å definere forutsetninger i en makefil).
  • På systemer med mkfifo-støtte er det gitt bruk av en ny metode for interaksjon med jobbserver under parallell utførelse av arbeid, basert på bruk av navngitte rør. For å returnere den gamle metoden basert på ikke navngitte rør, har alternativet "-jobserver-style=pipe" blitt foreslått.
  • Bruken av midlertidige filer under drift er utvidet (problemer kan oppstå når monteringssystemet setter en alternativ katalog for midlertidige filer (TMPDIR) og sletter innholdet i TMPDIR under montering).

Kilde: opennet.ru

Legg til en kommentar