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

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

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

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

الابتكارات الرئيسية في Qbs 1.20:

  • تم تنفيذ الدعم الكامل لإطار عمل Qt 6، بما في ذلك فرع Qt 6.2.
  • تم تحديث وحدة QtScript، التي لم تعد متوفرة في Qt 17 وتم تضمينها الآن في Qbs، ونقلها إلى C++ 6.
  • في حالة التجميع بمجموعة مختلفة من الخصائص، يتم توفير قائمة بالخصائص القديمة.
  • تمت إضافة أمر إلى qbs-config لإضافة ملف التعريف بالكامل، والذي يسمح لك بالاستغناء عن إضافة خصائص بشكل منفصل وتسريع عملية بدء التشغيل بشكل ملحوظ عندما يكون لديك العديد من حزم Android SDK.
  • تم حل مشكلة المعالجة غير الصحيحة لأوقات تحديث الملفات على منصة FreeBSD.
  • تحسين دعم C/C++. تمت إضافة دعم لمترجمات COSMIC (COLDFIRE/M68K وHCS08 وHCS12 وSTM8 وSTM32) وأدوات Digital Mars. بالنسبة للمترجم MSVC، تم تنفيذ الخاصية cpp.enableCxxLanguageMacro وتمت إضافة دعم للقيمة "c++20" إلى cpp.cxxLanguageVersion.
  • بالنسبة لمنصة Android، تم تنفيذ الدعم لاستخدام برنامج التحويل البرمجي d8 dex بدلاً من dx عن طريق تعيين خاصية Android.sdk.dexCompilerName. تم إيقاف Ministro، وهو برنامج لتشغيل مكتبات Qt على نظام Android. تم تحديث مجموعة الأدوات الخاصة بإنشاء الحزم من aapt إلى aapt2 (أداة تغليف أصول Android).

المصدر: opennet.ru

إضافة تعليق