Utgave av byggesystemet GNU Make 4.4

Etter nesten tre års utvikling ble utgivelsen av byggesystemet GNU Make 4.4 lansert. I tillegg til feilrettinger kan man merke seg følgende endringer i den nye versjonen:

  • Plattformene OS/2 (EMX), AmigaOS, Xenix og Cray er erklært utdaterte, og støtten for disse vil bli avsluttet i neste utgave.
  • Kravene til byggemiljøet er hevet, for å bygge GNU Gnulib kreves nå en kompilator som støtter elementer fra C99-standarden.
  • Det er lagt til et spesialbygningsmål .WAIT, som gjør det mulig å forsinke oppstarten av byggingen av bestemte mål til byggingen av andre mål er fullført.
  • I det spesielle bygningsmålet .NOTPARALLEL er det implementert mulighet for å angi forutsetninger (filer som er nødvendige for å bygge målet) for sekvensiell kjøring av relaterte mål (som om .WAIT ble angitt mellom hver forutsetning).
  • Det er lagt til et spesialbygningsmål .NOTINTERMEDIATE, som deaktiverer oppførselen relatert til bruk av mellomliggende mål (.INTERMEDIATE) for angitte filer, filer som faller under et mønster eller hele makefile.
  • Funksjonen $(let …) er implementert, som tillater definisjon av lokale variabler i brukerfunksjoner.
  • Funksjonen $(intcmp …) for sammenligning av tall er implementert.
  • Ved bruk av alternativet «-l» (—load-average) når antallet kjørende oppgaver bestemmes, tas det nå hensyn til data fra filen /proc/loadavg om systembelastning.
  • Det er lagt til alternativet «—shuffle» for å blande forutsetninger, noe som gir uforutsigbar oppførsel ved parallell bygging (f.eks. for fuzzing-testing av korrektheten til forutsetningene i makefile).
  • På systemer med støtte for mkfifo er en ny metode for kommunikasjon med jobserveren sikret under parallell utførelse av oppgaver, basert på bruk av navngitte rør. For å gå tilbake til den gamle metoden basert på unavngitte rør, tilbys alternativet «—jobserver-style=pipe».
  • Bruken av midlertidige filer i prosessen er utvidet (det kan oppstå problemer ved å sette et alternativt katalog for midlertidige filer (TMPDIR) og fjerne innholdet i TMPDIR under bygging).

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster