Útgáfa af GNU Make 4.4 byggingarkerfinu

Eftir næstum þriggja ára þróun var GNU Make 4.4 byggingarkerfið gefið út. Auk villuleiðréttinga inniheldur nýja útgáfan eftirfarandi breytingar:

  • OS/2 (EMX), AmigaOS, Xenix og Cray pallar hafa verið úreltir og verður hætt í framtíðarútgáfu.
  • Kröfur fyrir byggingarumhverfið hafa verið auknar; til að byggja GNU Gnulib þarftu nú þýðanda sem styður þætti úr C99 staðlinum.
  • Bætt við sérstöku smíðamarkmiði .WAIT, sem gerir þér kleift að gera hlé á byrjun smíði ákveðinna skotmarka þar til smíði annarra skotmarka er lokið.
  • Í sérstöku samsetningarmarkmiðinu .NOTPARALLEL er hæfileikinn til að tilgreina forsendur (skrár sem þarf til að byggja markið) útfært til að ræsa tengd skot í röð (eins og „.WAIT“ væri stillt á milli hverrar forsendu).
  • Bætti við sérstöku smíðamarkmiði .NOTINTERMEDIATE, sem slekkur á hegðun sem tengist notkun á millimarkmiðum (.INTERMEDIATE) fyrir tilgreindar skrár, skrár sem passa við grímu eða alla makefilinn.
  • $(let...) aðgerðin hefur verið innleidd, sem gerir þér kleift að skilgreina staðbundnar breytur í notendaskilgreindum föllum.
  • Innleitt fall $(intcmp ...) til að bera saman tölur.
  • Þegar "-l" (--load-meðaltal) valmöguleikinn er notaður, eru kerfishleðslugögn úr /proc/loadavg skránni nú tekin með í reikninginn þegar ákvarðað er fjölda verka sem á að keyra.
  • Bætti við „--shuffle“ valmöguleikanum til að stokka upp forsendur, sem gerir þér kleift að ná fram óákveðnum hegðun við samhliða samsetningu (til dæmis til að fljúga prófun á réttmæti skilgreiningar á forsendum í makefile).
  • Á kerfum með mkfifo stuðningi er boðið upp á notkun nýrrar aðferðar við samskipti við vinnuþjón við samhliða framkvæmd vinnu, sem byggist á notkun nafngreindra röra. Til að skila gömlu aðferðinni sem byggir á ónefndum pípum hefur valmöguleikinn „-jobserver-style=pipe“ verið lagður til.
  • Notkun tímabundinna skráa í notkun hefur verið aukin (vandamál geta komið upp þegar samsetningarkerfið setur aðra möppu fyrir tímabundnar skrár (TMPDIR) og eyðir innihaldi TMPDIR meðan á samsetningu stendur).

Heimild: opennet.ru

Bæta við athugasemd