Udgivelse af GNU Make 4.4 build-systemet

Efter næsten tre års udvikling blev GNU Make 4.4-byggesystemet frigivet. Ud over fejlrettelser indeholder den nye version følgende ændringer:

  • OS/2 (EMX), AmigaOS, Xenix og Cray platforme er blevet udfaset og vil blive udgået i en fremtidig udgivelse.
  • Kravene til byggemiljøet er blevet øget; for at bygge GNU Gnulib skal du nu have en compiler, der understøtter elementer fra C99-standarden.
  • Tilføjet et specielt byggemål .WAIT, som giver dig mulighed for at sætte starten på opbygningen af ​​visse mål på pause, indtil opbygningen af ​​andre mål er fuldført.
  • I det specielle samlingsmål .NOTPARALLEL er muligheden for at specificere forudsætninger (filer, der kræves for at bygge målet) implementeret for at starte de tilknyttede mål sekventielt (som om ".WAIT" var indstillet mellem hver forudsætning).
  • Tilføjet et specielt build-mål .NOTINTERMEDIATE, som deaktiverer adfærden forbundet med brugen af ​​mellemliggende mål (.INTERMEDIATE) for specificerede filer, filer, der matcher en maske, eller hele makefilen.
  • $(lad...)-funktionen er blevet implementeret, så du kan definere lokale variabler i brugerdefinerede funktioner.
  • Implementeret $(intcmp ...) funktion til sammenligning af tal.
  • Når du bruger "-l" (--load-average) muligheden, tages systemets indlæsningsdata fra filen /proc/loadavg nu i betragtning ved bestemmelse af antallet af job, der skal køres.
  • Tilføjet "--shuffle"-muligheden til at blande forudsætninger, som giver dig mulighed for at opnå ikke-deterministisk adfærd under parallel samling (for eksempel til fuzzing-testning af korrektheden af ​​at definere forudsætninger i en make-fil).
  • På systemer med mkfifo-understøttelse tilbydes brugen af ​​en ny metode til interaktion med jobserver under parallel udførelse af arbejde, baseret på brug af navngivne rør. For at returnere den gamle metode baseret på unavngivne rør, er indstillingen "-jobserver-style=pipe" blevet foreslået.
  • Brugen af ​​midlertidige filer under drift er blevet udvidet (der kan opstå problemer, når assemblysystemet indstiller en alternativ mappe til midlertidige filer (TMPDIR) og sletter indholdet af TMPDIR under montagen).

Kilde: opennet.ru

Tilføj en kommentar