Release av byggsystemet GNU Make 4.4

Efter nästan tre års utveckling släpptes byggsystemet GNU Make 4.4. Förutom buggfixar innehåller den nya versionen följande ändringar:

  • OS/2 (EMX), AmigaOS, Xenix och Cray-plattformar har fasats ut och kommer att avvecklas i en framtida version.
  • Kraven på byggmiljön har ökat, för att bygga GNU Gnulib behöver du nu en kompilator som stöder element från C99-standarden.
  • Lade till ett speciellt byggmål .WAIT, som låter dig pausa starten av byggandet av vissa mål tills byggandet av andra mål är klart.
  • I det speciella sammansättningsmålet .NOTPARALLEL implementeras möjligheten att specificera förutsättningar (filer som krävs för att bygga målet) för att starta de associerade målen sekventiellt (som om ".WAIT" ställts in mellan varje förutsättning).
  • Lade till ett speciellt byggmål .NOTINTERMEDIATE, som inaktiverar beteendet som är associerat med användningen av mellanliggande mål (.INTERMEDIATE) för specificerade filer, filer som matchar en mask eller hela makefilen.
  • $(let...)-funktionen har implementerats, så att du kan definiera lokala variabler i användardefinierade funktioner.
  • Implementerad $(intcmp ...) funktion för att jämföra tal.
  • När du använder alternativet "-l" (--load-average) tas nu systemladdningsdata från filen /proc/loadavg med i beräkningen när antalet jobb som ska köras bestäms.
  • Lade till alternativet "--shuffle" för att blanda förutsättningar, vilket gör att du kan uppnå icke-deterministiskt beteende under parallell montering (till exempel för att fuzza testa korrektheten av att definiera förutsättningar i en makefil).
  • På system med mkfifo-stöd tillhandahålls användningen av en ny metod för interaktion med jobbservern under parallellt utförande av arbete, baserad på användningen av namngivna pipes. För att returnera den gamla metoden baserad på namnlösa rör, har alternativet "-jobserver-style=pipe" föreslagits.
  • Användningen av temporära filer under drift har utökats (problem kan uppstå när monteringssystemet ställer in en alternativ katalog för temporära filer (TMPDIR) och tar bort innehållet i TMPDIR under montering).

Källa: opennet.ru

Lägg en kommentar