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

Tərəfindən təqdim edildi montaj alətlərinin buraxılması Qbs 1.16. Bu, 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 üçüncü 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 idi alındı Qbs-nin inkişafını dayandırmaq qərarı. 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 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.

Əsas yeniliklər Qbs 1.16:

  • Qarşılıqlı asılılıqlarla bağlanmış modullarda siyahı xassələrinin birləşməsi təmin edilmişdir ki, bu da, məsələn, cpp.staticLibraries kimi bayraqların işlənməsi zamanı vacibdir;
  • Renesas mikro nəzarətçiləri üçün GCC və IAR-ın avtomatik aşkarlanması əlavə edildi;
  • macOS-da Xcode 11.4 üçün əlavə dəstək;
  • Clang-cl dəstək modulunun imkanları genişləndirildi;
  • Alət dəstinin yerinin açıq şəkildə müəyyən edilmədiyi profillərdə MSVC, clang-cl və MinGW-nin avtomatik aşkarlanması təmin edilmişdir;
  • Layihə parametrlərində Tətbiq və DynamicLibrary bölmələri vasitəsilə ayrıca quraşdırılmış sazlama məlumatını (cpp.separateDebugInformation) aktivləşdirmək və konfiqurasiya etmək sadələşdirilmişdir;
  • Android üçün Qt 5.14 üçün əlavə dəstək və qbs-setup-android yardım proqramını yenilədi;
  • Qt.core.generateMetaTypesFile və Qt.core.metaTypesInstallDir parametrlərinə moc yardım proqramı (Qt >= 5.15) tərəfindən yaradılan JSON faylları üçün əlavə dəstək;
  • Qt 5.15-də təqdim edilmiş QML üçün yeni tip bəyannamə mexanizmi üçün əlavə dəstək;
  • Paket meneceri ilə Qbs inteqrasiyasını sadələşdirmək üçün ConanfileProbe parametri əlavə edildi Konan (C/C++ üçün).

Mənbə: opennet.ru

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