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

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

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

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

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

  • تم ضمان دمج خصائص القائمة في الوحدات المرتبطة بالتبعيات المتبادلة، وهو أمر مهم، على سبيل المثال، عند معالجة العلامات مثل cpp.staticLibraries؛
  • تمت إضافة الكشف التلقائي عن دول مجلس التعاون الخليجي وIAR لوحدات التحكم الدقيقة Renesas؛
  • تمت إضافة دعم لـ Xcode 11.4 على نظام التشغيل macOS؛
  • تم توسيع قدرات وحدة الدعم clang-cl؛
  • تم توفير الكشف التلقائي عن MSVC و clang-cl و MinGW في ملفات التعريف حيث لم يتم تحديد موقع مجموعة الأدوات بشكل صريح؛
  • لقد تم تبسيطه لتمكين وتكوين معلومات تصحيح الأخطاء المثبتة بشكل منفصل (cpp.separateDebugInformation) من خلال قسمي التطبيق والمكتبة الديناميكية في معلمات المشروع؛
  • تمت إضافة دعم لـ Qt 5.14 لنظام Android وتحديث الأداة المساعدة qbs-setup-android؛
  • تمت إضافة دعم لملفات JSON التي تم إنشاؤها بواسطة الأداة المساعدة moc (Qt >= 5.15) إلى إعدادات Qt.core.generateMetaTypesFile وQt.core.metaTypesInstallDir؛
  • تمت إضافة دعم لآلية إعلان النوع الجديد لـ QML المقدمة في Qt 5.15؛
  • تمت إضافة إعداد ConanfileProbe لتبسيط تكامل Qbs مع مدير الحزم كونان (لـ C/C++).

المصدر: opennet.ru

إضافة تعليق