Издание на системата за изграждане GNU Make 4.4

След почти три години разработка, се състоя изданието на системата за изграждане GNU Make 4.4. В допълнение към поправките на грешки, в новата версия можем да отбележим следните промени:

  • Обявени за остарели са платформите OS/2 (EMX), AmigaOS, Xenix и Cray, поддръжката на които ще бъде прекратена в следващото издание.
  • Повишени са изискванията към средата за изграждане, за изграждане на GNU Gnulib сега е необходим компилатор, който поддържа елементи от стандарта C99.
  • Добавена е специална цел за изграждане .WAIT, която позволява спиране на стартирането на изграждането на определени цели, докато завърши изграждането на други цели.
  • В специалната цел за изграждане .NOTPARALLEL е реализирана възможността за указване на предпоставки (файлове, необходими за изграждането на целта) за последователно стартиране на свързаните с тях цели (както ако между всяка предпоставка е поставен «.WAIT»).
  • Добавена е специална цел за изграждане .NOTINTERMEDIATE, която деактивира поведението, свързано с използването на междинни цели (.INTERMEDIATE), за указани файлове, файлове, попадащи под маска или целия makefile.
  • Реализирана е функция $(let …), която позволява определянето на локални променливи в потребителски функции.
  • Реализирана е функция $(intcmp …) за сравнение на числа.
  • При използването на опцията «-l» (—load-average) при определяне на броя на стартираните задачи, сега се вземат предвид данни от файла /proc/loadavg за натоварването на системата.
  • Добавена е опция «—shuffle» за разбъркване на предпоставките, което позволява постигане на недетерминирано поведение при паралелно изграждане (например за fuzzing тестиране на коректността на определянето на предпоставките в makefile).
  • На системите с поддръжка на mkfifo осигурено е използването на нов метод за взаимодействие с jobserver при паралелно изпълнение на задачи, основан на използването на именувани канали. За връщане на стария метод, основан на неименувани канали, е предложена опцията «—jobserver-style=pipe».
  • Разширено е използването на временни файлове в процеса на работа (може да възникнат проблеми при задаване на алтернативна директория за временни файлове (TMPDIR) и изтриване на съдържанието на TMPDIR по време на изграждането).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster