Izdanje sustava za izgradnju GNU Make 4.4

Nakon gotovo tri godine razvoja, objavljen je GNU Make 4.4 sustav za izgradnju. Uz ispravke grešaka, nova verzija uključuje sljedeće promjene:

  • Platforme OS/2 (EMX), AmigaOS, Xenix i Cray su zastarjele i bit će ukinute u budućem izdanju.
  • Zahtjevi za okruženje za izgradnju su povećani; za izgradnju GNU Gnuliba sada vam je potreban kompajler koji podržava elemente iz standarda C99.
  • Dodan je poseban cilj izgradnje .WAIT, koji vam omogućuje da pauzirate početak izgradnje određenih ciljeva dok se ne završi izgradnja drugih ciljeva.
  • U posebnom cilju sklopa .NOTPARALLEL, moguće je specificirati preduvjete (datoteke potrebne za izgradnju cilja) za sekvencijalno pokretanje povezanih ciljeva (kao da je ".WAIT" postavljen između svakog preduvjeta).
  • Dodan je poseban cilj izgradnje .NOTINTERMEDIATE, koji onemogućuje ponašanje povezano s upotrebom međuciljeva (.INTERMEDIATE) za određene datoteke, datoteke koje odgovaraju maski ili cijelu makefile.
  • Implementirana je funkcija $(let...) koja vam omogućuje definiranje lokalnih varijabli u korisnički definiranim funkcijama.
  • Implementirana $(intcmp ...) funkcija za usporedbu brojeva.
  • Kada koristite opciju "-l" (--load-average), podaci o učitavanju sustava iz datoteke /proc/loadavg sada se uzimaju u obzir prilikom određivanja broja poslova koje treba pokrenuti.
  • Dodana je opcija “--shuffle” za miješanje preduvjeta, koja vam omogućuje postizanje nedeterminističkog ponašanja tijekom paralelnog sklapanja (na primjer, za fuzzing testiranje ispravnosti definiranja preduvjeta u make datoteci).
  • Na sustavima s podrškom za mkfifo omogućeno je korištenje nove metode interakcije s jobserverom tijekom paralelnog izvođenja posla, temeljene na korištenju imenovanih cijevi. Za vraćanje stare metode temeljene na neimenovanim cijevima, predložena je opcija “-jobserver-style=pipe”.
  • Upotreba privremenih datoteka tijekom rada je proširena (mogu nastati problemi kada sustav za sklapanje postavlja alternativni direktorij za privremene datoteke (TMPDIR) i briše sadržaj TMPDIR tijekom sklapanja).

Izvor: opennet.ru

Dodajte komentar