إطلاق نظام البناء GNU Make 4.4

بعد ما يقرب من ثلاث سنوات من التطوير ، تم إطلاق نظام البناء GNU Make 4.4. بالإضافة إلى إصلاح الخلل ، يمكن ملاحظة التغييرات التالية في الإصدار الجديد:

  • تم إهمال الأنظمة الأساسية OS / 2 (EMX) و AmigaOS و Xenix و Cray وسيتم إهمالها في إصدار مستقبلي.
  • تمت زيادة متطلبات بيئة البناء ، لبناء GNU Gnulib تحتاج الآن إلى مترجم يدعم عناصر من معيار C99.
  • تمت إضافة هدف بناء .Wait خاص يسمح لك بإيقاف إطلاق بناء أهداف معينة مؤقتًا حتى يتم الانتهاء من بناء أهداف أخرى.
  • في هدف البناء الخاص .NOTPARALLEL ، يتم تنفيذ القدرة على تحديد المتطلبات الأساسية (الملفات اللازمة لبناء الهدف) لإطلاق الأهداف المرتبطة بها بالتتابع (كما لو تم تعيين ".WAYIT" بين كل متطلب مسبق).
  • تمت إضافة هدف بناء خاص .NOTINTERMEDIATE الذي يعطل السلوك المرتبط باستخدام الأهداف الوسيطة (.INTERMEDIATE) للملفات المحددة أو الملفات المطابقة للقناع أو ملف makefile بأكمله.
  • نفذت الوظيفة $ (let ...) ، والتي تتيح لك تحديد المتغيرات المحلية في الوظائف التي يحددها المستخدم.
  • تم تنفيذ الدالة $ (intcmp ...) لمقارنة الأرقام.
  • عند استخدام الخيار "-l" (--load-average) ، فإن عدد المهام التي سيتم بدؤها الآن يأخذ في الاعتبار البيانات من الملف / proc / loadavg حول الحمل على النظام.
  • تمت إضافة خيار "--shuffle" لخلط المتطلبات الأساسية ، مما يسمح بتحقيق سلوك غير حتمي في الإنشاءات المتوازية (على سبيل المثال ، لاختبار الزغب في صحة تحديد المتطلبات الأساسية في ملف makefile).
  • في الأنظمة التي تدعم mkfifo ، يتم توفير طريقة جديدة للتفاعل مع خادم العمل أثناء التنفيذ المتوازي للوظائف بناءً على استخدام الأنابيب المسماة. لإرجاع الطريقة القديمة بناءً على الأنابيب غير المسماة ، تم اقتراح الخيار "--jobserver-style = pipe".
  • تم توسيع استخدام الملفات المؤقتة في عملية العمل (قد تنشأ مشاكل عندما يقوم نظام الإنشاء بتعيين دليل بديل للملفات المؤقتة (TMPDIR) وحذف محتويات TMPDIR أثناء الإنشاء).

المصدر: opennet.ru

إضافة تعليق