GNU Make 4.4 бүтээх системийн хувилбар

Бараг гурван жил хөгжүүлсний дараа GNU Make 4.4 бүтээх систем гарсан. Алдаа засахаас гадна шинэ хувилбарт дараах өөрчлөлтүүдийг тэмдэглэж болно.

  • OS/2 (EMX), AmigaOS, Xenix, болон Cray платформууд хуучирсан бөгөөд ирээдүйд гарах хувилбаруудад ашиглахгүй болно.
  • Бүтээлийн орчинд тавигдах шаардлага нэмэгдсэн тул GNU Gnulib-ийг бүтээхийн тулд танд C99 стандартын элементүүдийг дэмждэг хөрвүүлэгч хэрэгтэй.
  • Тусгай .WAIT бүтээх зорилтыг нэмсэн бөгөөд энэ нь таныг бусад зорилтуудыг барьж дуустал тодорхой зорилтуудыг бүтээх ажлыг түр зогсоох боломжийг олгодог.
  • Тусгай бүтээх зорилт .NOTPARALLEL-д урьдчилсан нөхцөлүүдийг (зорилтотыг бий болгоход шаардлагатай файлууд) зааж өгөх чадвар нь тэдгээртэй холбоотой зорилтуудыг дараалан эхлүүлэхийн тулд хэрэгждэг (урьдчилсан нөхцөл бүрийн хооронд “.ХҮЛЭЭГЭЭ” гэж тохируулсан мэт).
  • Заасан файлууд, масктай таарах файлууд эсвэл бүх makefile-д завсрын зорилтуудыг (.INTERMEDIATE) ашиглахтай холбоотой үйлдлийг идэвхгүй болгодог .NOTINTERMEDIATE тусгай бүтээх зорилтыг нэмсэн.
  • Хэрэглэгчийн тодорхойлсон функцэд локал хувьсагчдыг тодорхойлох боломжийг олгодог $(let ...) функцийг хэрэгжүүлсэн.
  • Тоонуудыг харьцуулах $(intcmp ...) функцийг хэрэгжүүлсэн.
  • "-l" (--load-average) сонголтыг ашиглах үед одоо эхлүүлэх ажлын тоог /proc/loadavg файлын системийн ачааллын талаарх өгөгдлийг харгалзан үзнэ.
  • Урьдчилсан нөхцлүүдийг холихын тулд "--shuffle" сонголтыг нэмсэн бөгөөд энэ нь параллель бүтээцэд тодорхой бус үйлдэл хийх боломжийг олгодог (жишээлбэл, makefile дахь урьдчилсан нөхцөлийг тодорхойлох зөв эсэхийг fuzz шалгах).
  • Mkfifo-ийн дэмжлэгтэй системүүд дээр нэрлэсэн хоолойнуудыг ашиглахад суурилсан ажлуудыг зэрэгцүүлэн гүйцэтгэх ажлын сервертэй харилцах шинэ аргыг оруулсан болно. Нэргүй хоолойнууд дээр суурилсан хуучин аргыг буцаахын тулд "--jobserver-style=pipe" гэсэн сонголтыг санал болгосон.
  • Ажлын явцад түр зуурын файлуудын хэрэглээг өргөжүүлсэн (бүтээх систем түр зуурын файлуудын өөр лавлах (TMPDIR) тохируулж, бүтээх явцад TMPDIR-ийн агуулгыг устгах үед асуудал гарч болзошгүй).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх