Qbs 1.16 yig'ish vositasi chiqarilishi

Tanishtirdi yig'ish asboblarini ishlab chiqarish Qbs 1.16. Bu Qt kompaniyasi Qbs rivojlanishini davom ettirishdan manfaatdor jamoa tomonidan tayyorlangan loyihani ishlab chiqishni tark etganidan beri uchinchi nashr. Qbs qurish uchun Qt bog'liqliklar orasida talab qilinadi, garchi Qbsning o'zi har qanday loyihalarni yig'ishni tashkil qilish uchun mo'ljallangan. Qbs loyiha tuzish skriptlarini aniqlash uchun QML tilining soddalashtirilgan versiyasidan foydalanadi, bu sizga tashqi modullarni ulash, JavaScript funksiyalaridan foydalanish va maxsus qurish qoidalarini yaratishga imkon beradigan juda moslashuvchan qurish qoidalarini aniqlash imkonini beradi.

Qbs-da qo'llaniladigan skript tili IDElar tomonidan qurish skriptlarini yaratish va tahlil qilishni avtomatlashtirish uchun moslashtirilgan. Bundan tashqari, Qbs makefayllarni yaratmaydi va o'zi make utiliti kabi vositachilarsiz kompilyatorlar va bog'lovchilarni ishga tushirishni boshqaradi, barcha bog'liqliklarning batafsil grafigi asosida qurish jarayonini optimallashtiradi. Loyihada tuzilma va bog'liqliklar bo'yicha dastlabki ma'lumotlarning mavjudligi bir nechta iplardagi operatsiyalarning bajarilishini samarali parallellashtirishga imkon beradi. Ko'p sonli fayllar va kichik kataloglardan tashkil topgan yirik loyihalar uchun Qbs yordamida qayta qurish samaradorligi bir necha baravar yuqori bo'lishi mumkin - qayta tiklash deyarli bir zumda amalga oshiriladi va ishlab chiquvchini kutishga vaqt sarflamaydi.

2018 yilda Qt kompaniyasi ekanligini eslaylik qabul qilindi Qbs rivojlanishini to'xtatish qarori. Qbs qmake o'rnini bosuvchi sifatida ishlab chiqilgan, ammo oxir-oqibat CMake-dan uzoq muddatda Qt uchun asosiy qurilish tizimi sifatida foydalanishga qaror qilindi. Qbs ning rivojlanishi endi jamoat kuchlari va manfaatdor ishlab chiquvchilar tomonidan qo'llab-quvvatlanadigan mustaqil loyiha sifatida davom etdi. Qt kompaniyasi infratuzilmasi rivojlanish uchun foydalanishda davom etmoqda.

asosiy yangiliklar Qbs 1.16:

  • O'zaro bog'liqliklar bilan bog'langan modullarda ro'yxat xususiyatlarini birlashtirish ta'minlandi, bu, masalan, cpp.staticLibraries kabi bayroqlarni qayta ishlashda muhim;
  • Renesas mikrokontrollerlari uchun GCC va IARni avtomatik aniqlash qo'shildi;
  • macOS’da Xcode 11.4 uchun qo‘shimcha qo‘llab-quvvatlash;
  • Clang-cl qo'llab-quvvatlash modulining imkoniyatlari kengaytirildi;
  • Asboblar to'plamining joylashuvi aniq belgilanmagan profillarda MSVC, clang-cl va MinGW ni avtomatik aniqlash imkonini beradi;
  • Loyiha parametrlaridagi Ilova va DynamicLibrary bo'limlari orqali alohida o'rnatilgan disk raskadrovka ma'lumotlarini (cpp.separateDebugInformation) yoqish va sozlash soddalashtirilgan;
  • Android uchun Qt 5.14 qo'llab-quvvatlandi va qbs-setup-android yordam dasturi yangilandi;
  • Qt.core.generateMetaTypesFile va Qt.core.metaTypesInstallDir sozlamalariga moc yordam dasturi (Qt >= 5.15) tomonidan yaratilgan JSON fayllari uchun qoʻshimcha yordam qoʻshildi;
  • Qt 5.15 da kiritilgan QML uchun yangi turdagi deklaratsiya mexanizmini qo'llab-quvvatlash qo'shildi;
  • Paket menejeri bilan Qbs integratsiyasini soddalashtirish uchun ConanfileProbe sozlamasi qo'shildi Conan (C/C++ uchun).

Manba: opennet.ru

a Izoh qo'shish