GNU Make 4.4 qurish tizimining chiqarilishi

Deyarli uch yillik rivojlanishdan so'ng GNU Make 4.4 qurish tizimi chiqarildi. Xatolarni tuzatishga qo'shimcha ravishda, yangi versiyada quyidagi o'zgarishlar mavjud:

  • OS/2 (EMX), AmigaOS, Xenix va Cray platformalari eskirgan va kelgusida chiqarilishi toβ€˜xtatiladi.
  • Qurilish muhitiga qo'yiladigan talablar oshirildi; GNU Gnulibni yaratish uchun endi sizga C99 standartidagi elementlarni qo'llab-quvvatlaydigan kompilyator kerak bo'ladi.
  • Maxsus qurish maqsadi qo'shildi .WAIT, bu sizga boshqa maqsadlarni qurish tugaguniga qadar muayyan maqsadlarni qurish boshlanishini to'xtatib turish imkonini beradi.
  • .NOTPARALLEL maxsus yig'ish maqsadida bog'langan maqsadlarni ketma-ket ishga tushirish uchun old shartlarni (maqsadni yaratish uchun zarur bo'lgan fayllar) belgilash mumkin (xuddi har bir shart o'rtasida ".WAIT" o'rnatilgan).
  • Belgilangan fayllar, niqobga mos keladigan fayllar yoki butun makefile uchun oraliq maqsadlardan (.INTERMEDIATE) foydalanish bilan bog'liq xatti-harakatlarni o'chiradigan .NOTINTERMEDIATE maxsus qurish maqsadi qo'shildi.
  • $(let...) funksiyasi amalga oshirildi, bu sizga foydalanuvchi tomonidan belgilangan funksiyalarda mahalliy oΚ»zgaruvchilarni aniqlash imkonini beradi.
  • Raqamlarni solishtirish uchun $(intcmp ...) funksiyasi amalga oshirildi.
  • "-l" (--load-average) opsiyasidan foydalanilganda, /proc/loadavg faylidan tizim yuklash ma'lumotlari endi bajariladigan ishlar sonini aniqlashda hisobga olinadi.
  • Parallel yig'ish paytida deterministik bo'lmagan xatti-harakatlarga erishishga imkon beruvchi shartlarni aralashtirish uchun "--shaffle" opsiyasi qo'shildi (masalan, makefile faylida shartlarni aniqlashning to'g'riligini noaniq test qilish uchun).
  • Mkfifo-ni qo'llab-quvvatlaydigan tizimlarda, nomlangan quvurlardan foydalanishga asoslangan ishni parallel bajarish paytida ish serveri bilan o'zaro ta'sir qilishning yangi usulidan foydalanish ta'minlanadi. Nomsiz quvurlarga asoslangan eski usulni qaytarish uchun "-jobserver-style=pipe" varianti taklif qilingan.
  • Ishlash vaqtida vaqtinchalik fayllardan foydalanish kengaytirildi (yig'ish tizimi vaqtinchalik fayllar uchun muqobil katalogni (TMPDIR) o'rnatganda va yig'ish paytida TMPDIR tarkibini o'chirib tashlaganda muammolar paydo bo'lishi mumkin).

Manba: opennet.ru

a Izoh qo'shish