Qbs 2.0 yig'ish vositasi chiqarilishi

Qbs 2.0 yig'ish asboblar to'plamining chiqarilishi e'lon qilindi. Qbsni 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.

Versiya raqamining sezilarli o'zgarishi Qt 6 da eskirgan deb e'lon qilingan QtScript o'rnini egallagan yangi JavaScript backendining amalga oshirilishi bilan bog'liq. JavaScriptCore-ga murakkab bog'lanishlar tufayli QtScript-ni mustaqil ravishda davom ettirish haqiqatga to'g'ri kelmaydi. yangi backend uchun asos sifatida o'zini o'zi etarli va ixcham qurilma tanlandi QuickJS JavaScript dvigateli QEMU va FFmpeg loyihalariga asos solgan Fabris Bellard tomonidan yaratilgan. Dvigatel ES2019 spetsifikatsiyasini qo'llab-quvvatlaydi va mavjud analoglardan sezilarli darajada ustundir (XS 35%, DukTape ikki martadan ko'proq, JerryScript uch marta va MuJS etti marta).

Yig'ish skriptlarini ishlab chiqish nuqtai nazaridan, yangi dvigatelga o'tish sezilarli o'zgarishlarga olib kelmasligi kerak. Hosildorlik ham taxminan bir xil darajada qoladi. Farqlar orasida yangi dvigatelda nulllardan foydalanish bo'yicha qat'iy talablar mavjud bo'lib, ular QtScript-dan foydalanishda e'tiborga olinmagan mavjud loyihalardagi muammolarni ochib berishi mumkin.

Manba: opennet.ru

a Izoh qo'shish