تم إطلاق GNU Make 4.4 بالفعل وهذه هي أخباره

صنع جنو

GNU make هي أداة تتحكم في إنشاء الملفات التنفيذية والملفات الأخرى

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

لأولئك منكم الجدد على GNU Make ، يجب أن تعلموا أن هذا هي أداة تطوير تحظى بشعبية لا تصدق وتنظم تجميع مشاريع البرمجيات. غالبًا ما يتم استخدام Make لإدارة مجموعة مترجم GCC، ولكن يمكن استخدامها في أي تطوير برامج أو مهمة تحزيم.

نظرًا لأن إنشاء برامج C / C ++ كبيرة غالبًا ما يتضمن عدة خطوات، هناك حاجة إلى أداة مثل Make للتأكد من أن جميع ملفات المصدر مجمعة وربطها. يسمح Make أيضًا للمطور بالتحكم في كيفية حزم وتثبيت ملفات الدعم ، مثل الوثائق وصفحات الدليل وملفات تعريف النظام ونصوص بدء التشغيل وقوالب التكوين.

لا يقتصر Make على لغات مثل C / C ++. يمكن لمطوري الويب استخدام GNU Make لأداء مهام متكررة مثل تصغير CSS و JS ، ويمكن لمسؤولي النظام أتمتة مهام الصيانة.

بالإضافة إلى ذلك ، يمكن للمستخدمين النهائيين استخدام Make لتجميع البرامج وتثبيتها دون أن يكونوا مبرمجين أو خبيرين في البرنامج الذي يقومون بتثبيته.

الميزات الرئيسية الجديدة لـ GNU Make 4.4

في هذا الإصدار الجديد الذي تم تقديمه ، تم إهمال الأنظمة الأساسية OS / 2 (EMX) و AmigaOS و Xenix و Cray، بالإضافة إلى دعم هذه الأنظمة ستتم إزالته في الإصدار التالي من GNU Make.

التغيير الآخر الذي تم تقديمه في الإصدار الجديد هو أن زيادة متطلبات بيئة البناء، لتجميع GNU Gnulib ، تحتاج الآن إلى مترجم يدعم عناصر معيار C99.

بالإضافة إلى أنه، تمت إضافة هدف بناء .Wait ميزة خاصة تسمح لك بإيقاف إطلاق بناء أهداف معينة حتى يكتمل بناء أهداف أخرى.

في حين .NOTPARALLEL ، يتم تنفيذ القدرة على تحديد المتطلبات الأساسية (الملفات المطلوبة لإنشاء الهدف) لإطلاق الأهداف المرتبطة بها بالتتابع (كما لو تم تعيين ".WAYIT" بين كل شرط مسبق).

من ناحية أخرى ، تمت إضافة .NOTINTERMEDIATE ، مما يؤدي إلى تعطيل السلوك المرتبط باستخدام الأهداف الوسيطة (.INTERMEDIATE) لملفات معينة أو ملفات تطابق القناع أو ملف makefile بأكمله.

على الأنظمة المتوافقة مع mkfifo ، يتم توفير طريقة جديدة للتفاعل مع خادم المهام أثناء التنفيذ المتوازي من الوظائف استنادًا إلى استخدام الأنابيب المسماة ، بالإضافة إلى إضافة الخيار "–jobserver-style = pipe" لإرجاع الطريقة القديمة بناءً على الأنابيب غير المسماة.

ويلاحظ أيضًا أن استخدام الملفات المؤقتة في العملية العاملة قد تم توسيعه (يمكن أن تظهر المشكلات عندما يعيّن نظام الإنشاء دليلًا بديلاً للملفات المؤقتة (TMPDIR) ويزيل محتويات TMPDIR أثناء التجميع).

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد:

  • نفذت الوظيفة $ (let…) ، والتي تتيح لك تحديد المتغيرات المحلية في الوظائف التي يحددها المستخدم.
  • تنفيذ الوظيفة $ (intcmp…) لمقارنة الأرقام.
  • عند استخدام الخيار "-l" (–load-average) ، فإن عدد المهام التي سيتم بدؤها الآن يأخذ في الاعتبار البيانات الموجودة في ملف proc / loadavg حول الحمل على النظام.
  • تمت إضافة خيار "–shuffle" لخلط المتطلبات الأساسية ، مما يسمح بالسلوك غير الحتمي في الإنشاءات المتوازية (على سبيل المثال ، اختبار الزغب لصحة تعريف المتطلبات الأساسية في ملف makefile).

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها، يمكنك التحقق من التفاصيل في الرابط التالي.

كيف يتم تثبيت GNU Make على لينكس؟

لمن هم مهتم بالقدرة على تثبيت هذه الأداة، يمكنهم القيام بذلك عن طريق تشغيل أحد الأوامر التالية:

بالنسبة لأولئك المستخدمين Debian / Ubuntu أو بعض المشتقات التالية:

sudo apt install make

في حالة من هم من مستخدمي فيدورا / RHEL أو المشتقات:
yum install make

بينما بالنسبة لأولئك الذين يستخدمون آرتش لينوكس ومشتقاته:

sudo pacman -S make


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.