Vrystelling van die GNU Make 4.4-boustelsel

Na byna drie jaar se ontwikkeling is die GNU Make 4.4-boustelsel vrygestel. Benewens die regstelling van foute, kan die volgende veranderinge in die nuwe weergawe opgemerk word:

  • Die OS/2 (EMX), AmigaOS, Xenix en Cray-platforms is opgeskort en sal in 'n toekomstige vrystelling opgeskort word.
  • Die vereistes vir die bou-omgewing is verhoog, om GNU Gnulib te bou benodig jy nou 'n samesteller wat elemente van die C99-standaard ondersteun.
  • 'n Spesiale .WAIT-bouteiken is bygevoeg wat jou toelaat om die bekendstelling van die bou van sekere teikens te onderbreek totdat die bou van ander teikens voltooi is.
  • In die spesiale bouteiken .NOTPARALLEL word die vermoë om voorvereistes (lêers wat nodig is vir die bou van die teiken) te spesifiseer, geïmplementeer om die teikens wat daarmee geassosieer word opeenvolgend te begin (asof ".WAIT" tussen elke voorvereiste gestel is).
  • Het 'n spesiale bouteiken .NOTINTERMEDIATE bygevoeg wat die gedrag wat verband hou met die gebruik van intermediêre teikens (.INTERMEDIATE) vir gespesifiseerde lêers, lêers wat by die masker pas, of die hele make-lêer deaktiveer.
  • Die $(let ...) funksie geïmplementeer, wat jou toelaat om plaaslike veranderlikes in gebruikergedefinieerde funksies te definieer.
  • Het die $(intcmp ...) funksie geïmplementeer om getalle te vergelyk.
  • Wanneer die "-l" (--load-gemiddeld) opsie gebruik word, neem die aantal take wat nou begin moet word die data van die lêer /proc/loadavg oor die las op die stelsel in ag.
  • Bygevoeg "--shuffle" opsie om voorvereistes te skommel, wat dit moontlik maak om nie-deterministiese gedrag in geparallelleerde geboue te bereik (byvoorbeeld om die korrektheid van die definisie van voorvereistes in 'n make-lêer te toets).
  • Op stelsels met mkfifo-ondersteuning word 'n nuwe metode van interaksie met die werkbediener verskaf vir parallelle uitvoering van take gebaseer op die gebruik van benoemde pype. Om die ou metode op grond van naamlose pype terug te gee, is die opsie "--jobserver-style=pipe" voorgestel.
  • Die gebruik van tydelike lêers in die proses van werk is uitgebrei (probleme kan ontstaan ​​wanneer die boustelsel 'n alternatiewe gids vir tydelike lêers (TMPDIR) stel en die inhoud van TMPDIR tydens die bou uitvee).

Bron: opennet.ru

Voeg 'n opmerking