GNU Make 4.4 -rakennusjärjestelmän julkaisu

Lähes kolmen vuoden kehitystyön jälkeen GNU Make 4.4 -rakennusjärjestelmä julkaistiin. Virheiden korjaamisen lisäksi uudessa versiossa voidaan huomata seuraavat muutokset:

  • OS/2 (EMX), AmigaOS-, Xenix- ja Cray-alustat on vanhentunut, ja ne poistetaan käytöstä tulevassa julkaisussa.
  • Rakennusympäristön vaatimuksia on lisätty, GNU Gnulibin rakentamiseen tarvitset nyt kääntäjän, joka tukee C99-standardin elementtejä.
  • Erityinen .WAIT-koontikohde on lisätty, jonka avulla voit keskeyttää tiettyjen kohteiden koontiversion käynnistämisen, kunnes muiden kohteiden koontiversio on valmis.
  • Erityisessä koontikohteessa .NOTPARALLEL on toteutettu kyky määrittää edellytyksiä (kohteen rakentamiseen tarvittavia tiedostoja) niihin liittyvien kohteiden käynnistämiseksi peräkkäin (ikään kuin ".WAIT" olisi asetettu kunkin edellytyksen väliin).
  • Lisätty erityinen koontikohde .NOTINTERMEDIATE, joka poistaa käytöstä välikohteiden (.INTERMEDIATE) käyttöön liittyvän toiminnan tietyille tiedostoille, maskia vastaaville tiedostoille tai koko make-tiedostolle.
  • Toteutettu $(let ...) -funktio, jonka avulla voit määrittää paikallisia muuttujia käyttäjän määrittämissä funktioissa.
  • Toteutettu $(intcmp ...) -funktio lukujen vertailua varten.
  • Käytettäessä vaihtoehtoa "-l" (--load-average), aloitettavien töiden määrä ottaa nyt huomioon /proc/loadavg-tiedoston tiedot järjestelmän kuormituksesta.
  • Lisätty "--shuffle" -vaihtoehto esiehtojen sekoittamiseen, mikä mahdollistaa ei-deterministisen käyttäytymisen saavuttamisen rinnakkaisversioissa (esimerkiksi fuzz-testaamaan edellytysten määrittelyn oikeellisuutta make-tiedostossa).
  • Järjestelmissä, joissa on mkfifo-tuki, tarjotaan uusi menetelmä vuorovaikutukseen työpalvelimen kanssa töiden rinnakkaisen suorituksen aikana, joka perustuu nimettyjen putkien käyttöön. Vanhan, nimeämättömiin putkiin perustuvan menetelmän palauttamiseksi on ehdotettu vaihtoehtoa "--jobserver-style=pipe".
  • Väliaikaisten tiedostojen käyttöä työn aikana on laajennettu (ongelmia saattaa ilmetä, kun koontijärjestelmä asettaa tilapäisille tiedostoille vaihtoehtoisen hakemiston (TMPDIR) ja poistaa TMPDIR:n sisällön koonnon aikana).

Lähde: opennet.ru

Lisää kommentti