Qbs 1.20 yig'ish vositasi chiqarilishi

Qbs 1.20 qurish vositalarining chiqarilishi e'lon qilindi. Bu Qt kompaniyasi Qbs rivojlanishini davom ettirishdan manfaatdor jamoa tomonidan tayyorlangan loyihani ishlab chiqishni tark etganidan beri yettinchi 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 loyihani yaratish skriptlarini aniqlash uchun QML tilining soddalashtirilgan versiyasidan foydalanadi, bu sizga tashqi modullarni ulash, JavaScript funksiyalaridan foydalanish va maxsus qurish qoidalarini yaratish imkonini beruvchi ancha 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.

Eslatib o'tamiz, 2018 yilda Qt kompaniyasi Qbsni rivojlantirishni to'xtatishga qaror qildi. 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 hamjamiyat va manfaatdor ishlab chiquvchilar tomonidan qo'llab-quvvatlanadigan mustaqil loyiha sifatida davom etdi. Qt kompaniyasi infratuzilmasi rivojlanish uchun foydalanishda davom etmoqda.

Qbs 1.20 ning asosiy yangiliklari:

  • Qt 6 ramkasini to'liq qo'llab-quvvatlash amalga oshirildi, shu jumladan Qt 6.2 filiali.
  • Qt 17 da ta'minlanmagan va endi Qbsga kiritilgan QtScript moduli yangilandi va C++ 6 ga ko'chirildi.
  • Boshqa xususiyatlar to'plamiga ega bo'lgan yig'ilish bo'lsa, eski xususiyatlar ro'yxati taqdim etiladi.
  • Qbs-config-ga butun profilni qo'shish buyrug'i qo'shildi, bu sizga xususiyatlarni alohida qo'shmasdan bajarishga imkon beradi va sizda bir nechta Android SDK mavjud bo'lganda ishga tushirishni sezilarli darajada tezlashtiradi.
  • FreeBSD platformasida fayllarni yangilash vaqtlarini noto'g'ri ishlatish bilan bog'liq muammo hal qilindi.
  • Yaxshilangan C/C++ yordami. COSMIC kompilyatorlari (COLDFIRE/M68K, HCS08, HCS12, STM8 va STM32) va Digital Mars vositalari uchun qo'shimcha yordam. MSVC kompilyatori uchun cpp.enableCxxLanguageMacro xususiyati amalga oshirildi va cpp.cxxLanguageVersion ga β€œc++20” qiymatini qo'llab-quvvatlash qo'shildi.
  • Android platformasi uchun dx o'rniga d8 dex kompilyatoridan foydalanishni qo'llab-quvvatlash Android.sdk.dexCompilerName xususiyatini o'rnatish orqali amalga oshirildi. Androidda Qt kutubxonalarini ishga tushirish uchun Ministro dasturi to'xtatildi. Paketlarni yaratish uchun asboblar to'plami aapt dan aapt2 ga yangilandi (Android Asset Packaging Tool).

Manba: opennet.ru

a Izoh qo'shish