Qbs 1.20 montaj alətinin buraxılışı

Qbs 1.20 qurma alətləri buraxılışı elan edildi. Qt şirkəti Qbs-nin inkişafını davam etdirməkdə maraqlı olan icma tərəfindən hazırlanan layihənin işlənməsini tərk etdikdən sonra bu, yeddinci buraxılışdır. Qbs qurmaq üçün asılılıqlar arasında Qt tələb olunur, baxmayaraq ki, Qbs özü istənilən layihələrin yığılmasını təşkil etmək üçün nəzərdə tutulub. Qbs, layihə qurma skriptlərini müəyyən etmək üçün QML dilinin sadələşdirilmiş versiyasından istifadə edir ki, bu da sizə xarici modulları birləşdirə, JavaScript funksiyalarından istifadə edə və fərdi qurma qaydaları yarada bilən kifayət qədər çevik qurma qaydalarını müəyyən etməyə imkan verir.

Qbs-də istifadə olunan skript dili IDE-lər tərəfindən qurulma skriptlərinin yaradılması və təhlilini avtomatlaşdırmaq üçün uyğunlaşdırılıb. Bundan əlavə, Qbs makefiles yaratmır və özü make utiliti kimi vasitəçilər olmadan kompilyatorların və əlaqələndiricilərin işə salınmasına nəzarət edir, bütün asılılıqların təfərrüatlı qrafiki əsasında qurma prosesini optimallaşdırır. Layihədə struktur və asılılıqlar haqqında ilkin məlumatların olması bir neçə iplikdə əməliyyatların icrasını effektiv şəkildə paralelləşdirməyə imkan verir. Çox sayda fayl və alt kataloqdan ibarət böyük layihələr üçün Qbs-dən istifadə edərək yenidən qurma performansı bir neçə dəfə üstələyə bilər - yenidən qurma demək olar ki, ani olur və tərtibatçının gözləməyə vaxt sərf etməsinə səbəb olmur.

Xatırladaq ki, 2018-ci ildə Qt şirkəti Qbs inkişafını dayandırmaq qərarına gəlib. Qbs qmake üçün əvəz kimi hazırlanmışdır, lakin nəticədə uzunmüddətli perspektivdə Qt üçün əsas qurma sistemi kimi CMake-dən istifadə etmək qərara alındı. Qbs-in inkişafı indi icma qüvvələri və maraqlı tərtibatçılar tərəfindən dəstəklənən müstəqil layihə kimi davam etmişdir. Qt Şirkətinin infrastrukturu inkişaf üçün istifadə olunmağa davam edir.

Qbs 1.20-də əsas yeniliklər:

  • Qt 6 filialı da daxil olmaqla, Qt 6.2 çərçivəsi üçün tam dəstək həyata keçirilib.
  • Artıq Qt 17-da təmin edilməyən və indi Qbs-ə daxil olan QtScript modulu yeniləndi və C++6-yə köçürüldü.
  • Fərqli xüsusiyyətlər dəsti ilə bir montaj vəziyyətində köhnə xüsusiyyətlərin siyahısı verilir.
  • Bütün profili əlavə etmək üçün qbs-config-ə əmr əlavə edildi, bu, ayrıca xüsusiyyətlər əlavə etmədən etməyə imkan verir və bir neçə Android SDK-nız olduqda işə başlamanı əhəmiyyətli dərəcədə sürətləndirir.
  • FreeBSD platformasında fayl yeniləmə vaxtlarının düzgün idarə edilməməsi ilə bağlı problem həll edildi.
  • Təkmilləşdirilmiş C/C++ dəstəyi. COSMIC tərtibçiləri (COLDFIRE/M68K, HCS08, HCS12, STM8 və STM32) və Digital Mars alətləri üçün əlavə dəstək. MSVC kompilyatoru üçün cpp.enableCxxLanguageMacro xassəsi tətbiq edilib və cpp.cxxLanguageVersion-a “c++20” dəyəri üçün dəstək əlavə edilib.
  • Android platforması üçün Android.sdk.dexCompilerName xassəsini təyin etməklə dx əvəzinə d8 dex kompilyatorundan istifadə üçün dəstək həyata keçirilib. Android-də Qt kitabxanalarını idarə etmək üçün proqram olan Ministro dayandırılıb. Paketlərin yaradılması üçün alətlər dəsti aapt-dan aapt2-yə (Android Asset Packaging Tool) yeniləndi.

Mənbə: opennet.ru

Добавить комментарий