إصدار أداة التجميع Qbs 1.17

مقدم من الافراج عن أدوات التجميع Qbs 1.17 تحديث. هذا هو الإصدار الرابع منذ أن تركت شركة Qt تطوير المشروع، الذي أعده المجتمع المهتم بمواصلة تطوير Qbs. لبناء Qbs، تكون Qt مطلوبة بين التبعيات، على الرغم من أن Qbs نفسها مصممة لتنظيم تجميع أي مشروع. يستخدم Qbs نسخة مبسطة من لغة QML لتحديد البرامج النصية لبناء المشروع، مما يسمح لك بتحديد قواعد بناء مرنة إلى حد ما يمكنها توصيل الوحدات الخارجية، واستخدام وظائف JavaScript، وإنشاء قواعد بناء مخصصة.

تم تكييف لغة البرمجة النصية المستخدمة في Qbs لأتمتة إنشاء البرامج النصية وتحليلها بواسطة IDEs. بالإضافة إلى ذلك ، لا يُنشئ Qbs ملفات makefiles ، وهو نفسه ، بدون وسطاء مثل الأداة المساعدة make ، يتحكم في إطلاق المجمعين والرابطات ، ويحسن عملية الإنشاء استنادًا إلى رسم بياني مفصل لجميع التبعيات. يسمح لك وجود البيانات الأولية حول الهيكل والتبعيات في المشروع بالتوازي بشكل فعال مع تنفيذ العمليات في العديد من سلاسل العمليات. بالنسبة للمشاريع الكبيرة التي تتكون من عدد كبير من الملفات والأدلة الفرعية ، يمكن لأداء إعادة البناء باستخدام Qbs أن يتفوق على الأداء عدة مرات - إعادة البناء تكاد تكون فورية ولا تجعل المطور يقضي وقتًا في الانتظار.

دعونا نتذكر أنه في عام 2018 كانت شركة Qt تلقى قرار بوقف تطوير Qbs. تم تطوير Qbs كبديل لـ qmake، ولكن في النهاية تقرر استخدام CMake كنظام بناء رئيسي لـ Qt على المدى الطويل. يستمر تطوير Qbs الآن كمشروع مستقل يدعمه المجتمع والمطورين المهتمين. يستمر استخدام البنية التحتية لشركة Qt في التطوير.

رئيسي الابتكارات كيو بي اس 1.17:

  • تمت إضافة الدعم الأولي كيو تي 6.
  • تمت إضافة وحدة capnp لاستخدام بروتوكول تسلسل البيانات كاب ن بروتو في تطبيقات C++.
  • أضيفت بواسطة القدرة على تحديد متغيرات المنتج والمشروع على الجانب الأيمن من تعريفات خاصية ModuleProvider (على سبيل المثال، "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • تمت إضافة دعم لأدوات إنشاء مشاريع C/C++ للعمل على الأجهزة بدون نظام تشغيل (معدن عادي، مع تعيين المعلمة qbs.targetPlatform على "لا شيء"): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32، M68K) و
    دول مجلس التعاون الخليجي (CR16، M68K، M32C، M32R، Super-H، V850، RISC-V، Xtensa).

  • تمت إضافة دعم لبيئة تطوير Xcode 12.0 لنظام التشغيل macOS.
  • تم تنظيف وحدات Qt لنظام Android.
  • تحسين دعم البناء لمنصة أندرويد. تمت إضافة خاصية packageType إلى وحدة Android.sdk لإنشاء حزم "aab" (حزم تطبيقات Android) بدلاً من "apk"، بالإضافة إلى خاصية aaptName لاستخدام aapt2 الجديدة (أداة تغليف أصول Android). تم إيقاف دعم إنشاء تطبيقات Android لمنصات ARMv5 وMIPS وMIPS64.

المصدر: opennet.ru

إضافة تعليق