GNU Make 4.4 құрастыру жүйесінің шығарылымы

Үш жылға жуық дамудан кейін GNU Make 4.4 құрастыру жүйесі шығарылды. Қателерді түзетуден басқа, жаңа нұсқада келесі өзгерістерді атап өтуге болады:

  • OS/2 (EMX), AmigaOS, Xenix және Cray платформалары ескірген және болашақ шығарылымда ескіреді.
  • Құрастыру ортасына қойылатын талаптар ұлғайтылды, GNU Gnulib құрастыру үшін сізге енді C99 стандартындағы элементтерді қолдайтын компилятор қажет.
  • Арнайы .WAIT құрастыру мақсаты қосылды, ол басқа мақсаттарды құрастыру аяқталғанша белгілі бір нысандарды құрастыруды іске қосуды кідіртуге мүмкіндік береді.
  • Арнайы құрастыру мақсаты .NOTPARALLEL, алғышарттарды (мақсатты құруға қажетті файлдар) көрсету мүмкіндігі олармен байланысты мақсаттарды дәйекті түрде іске қосу үшін жүзеге асырылады (әрбір алғышарт арасында «.WAIT» орнатылған сияқты).
  • Көрсетілген файлдар, маскаға сәйкес файлдар немесе бүкіл жасау файлы үшін аралық мақсаттарды (.INTERMEDIATE) пайдаланумен байланысты әрекетті өшіретін .NOTINTERMEDIATE арнайы құрастыру мақсаты қосылды.
  • Пайдаланушы анықтайтын функцияларда жергілікті айнымалы мәндерді анықтауға мүмкіндік беретін $(let ...) функциясын іске асырды.
  • Сандарды салыстыру үшін $(intcmp ...) функциясын іске асырды.
  • «-l» (--жүктеу-орташа) опциясын пайдаланған кезде, енді басталатын жұмыстардың саны /proc/loadavg файлындағы жүйедегі жүктеме туралы деректерді ескереді.
  • Параллельденген құрастырмаларда детерминирленген емес әрекетке қол жеткізуге мүмкіндік беретін алғышарттарды араластыруға "--shuffle" опциясы қосылды (мысалы, makefile файлында алғышарттарды анықтаудың дұрыстығын fuzz тестілеу).
  • Mkfifo қолдауы бар жүйелерде аталған құбырларды пайдалануға негізделген тапсырмаларды параллель орындау кезінде жұмыс серверімен өзара әрекеттесудің жаңа әдісі қарастырылған. Аталмаған құбырларға негізделген ескі әдісті қайтару үшін "--jobserver-style=pipe" опциясы ұсынылды.
  • Жұмыс процесінде уақытша файлдарды пайдалану кеңейтілді (құрастыру жүйесі уақытша файлдар үшін балама каталогты (TMPDIR) орнатқанда және құрастыру кезінде TMPDIR мазмұнын жойғанда проблемалар туындауы мүмкін).

Ақпарат көзі: opennet.ru

пікір қалдыру