proqram təminatının buraxılışı . Bu, Qt Company-nin layihə üzrə inkişafdan ayrılmasından sonra icma tərəfindən hazırlanmış üçündür və Qbs-nin inkişafını davam etdirmək istəyənlərin güclü dəstəyi ilə həyata keçirilmişdir. Qbs-in yığımı üçün asılılıqlar arasında Qt var, amma öz Qbs sizin layihələrinizin yığımı üçün təsis edilmişdir. Qbs, layihənin yığımı ssenarilərini təyin etmək üçün sadələşdirilmiş QML dilindən istifadə edir ki, bu da xarici modulların əlaqələndirilməsini, JavaScript funksiyalarının istifadəsini və təsadüfi yığma qaydalarının yaradılmasını mümkündür.
Qbs-də istifadə olunan ssenari dili, inteqrasiya olunmuş inkişaf mühitlərində yığma ssenarilərinin avtomatik yaradılması və parse edilməsi üçün uyğunlaşdırılmışdır. Əlavə olaraq, Qbs make-faylları yaratmır, əksinə, tərkibində olan vasitələr olmadan, məsələn, make utilitəsi olmadan, kompilatorların və bağlayıcıların işini idarə edir, bütün asılılıqların detallı qrafiki əsasında yığma prosesini optimallaşdırmağa imkan tanıyır. Layihədəki struktur və asılılıqlar haqqında ilkin məlumatların mövcudluğu, əməliyyatların bir neçə iplə paralel icra edilməsini səmərəli edə bilir. Bir çox fayldan və alt qovluqlardan ibarət böyük layihələr üçün, Qbs istifadə edərək yenidən yığmanın effektivliyi make sistemindən dəfələrlə üstün ola bilər – yenidən yığma demək olar ki, anında həyata keçirilir və inkişaf etdiricinin gözləmək üçün vaxt sərf etməsini tələb etmir.
Xatırladaq ki, 2018-ci ildə Qt Company tərəfindən Qbs-in inkişafını dayandırmağa. Qbs, qmake-in əvəzində inkişaf etdirilmişdir, lakin nəticədə Qt üçün uzunmüddətli perspektivdə əsas yığma sistemi olaraq CMake-in istifadəsi qərara alındı. Qbs-in inkişafı indi icma və maraqlı inkişaf etdiricilər tərəfindən dəstəklənən müstəqil bir layihə şəklində davam edir. İnkişaf üçün hələ də Qt Company-in infrastrukturu istifadə olunmaqdadır.
Əsas Qbs 1.16:
- Mütləq asılılıqlar arasında listə xüsusiyyətlərinin birləşdirilməsi təmin edildi, bu, məsələn, cpp.staticLibraries kimi bayraqların emalı zamanı vacibdir;
- Renesas mikrocontroller-ləri üçün GCC və IAR-in avtomatik təyini əlavə olundu;
- macOS-də Xcode 11.4 dəstəyi əlavə edildi;
- clang-cl dəstək modulunun imkanları genişləndirildi;
- Müəyyən edilməmiş profillərdə MSVC, clang-cl və MinGW-in avtomatik təyini təmin edildi;
- İstifadəsiz debug məlumatını (cpp.separateDebugInformation) Application və DynamicLibrary bölmələri vasitəsilə layihə parametrlərində asanlaşdırmaq mümkün oldu;
- Android üçün Qt 5.14 dəstəyi əlavə edildi və qbs-setup-android utilitəsi yeniləndi;
- Qt.core.generateMetaTypesFile və Qt.core.metaTypesInstallDir parametrlərinə, moc (Qt >= 5.15) utilitəsi tərəfindən yaradılan JSON-fayllar üçün dəstək əlavə edildi.
- Qt 5.15-də təqdim olunan yeni tip bəyan etmə mexanizminə dəstək əlavə edildi;
- Paket meneceri ilə Qbs-in inteqrasiyasını asanlaşdırmaq üçün ConanfileProbe konfiqurasiyası əlavə edildi (C/C++ üçün).
Mənbə: opennet.ru
