Qbs qurma alətlərinin yekun buraxılışı dərc olundu

Qt şirkəti nəşr olundu montaj alətləri Qbs 1.13 (Qt Build Suite). Bu Qt şirkəti tərəfindən istehsal olunan Qbs-in son buraxılışıdır. Daha əvvəl baş verənləri xatırlayaq 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ı.

Yaxın gələcəkdə icma tərəfindən Qbs-nin inkişafının davam etdirilməsi üçün müstəqil layihənin yaradılması gözlənilir ki, onun taleyi müstəqil tərtibatçıların sözügedən montaj sisteminə marağından asılı olacaq. Qt şirkəti əlavə investisiya ehtiyacı və Qbs-nin təşviqi üçün yüksək xərclər səbəbindən Qbs üzərində işi dayandırır.

Yada salaq ki, Qbs qurmaq üçün Qt asılılıq kimi 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 makefiles yaratmır və kompilyatorların və əlaqələndiricilərin işə salınmasına müstəqil şəkildə nəzarət edir, bütün asılılıqların ətraflı 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çə ipdə əməliyyatların icrasını effektiv şəkildə paralelləşdirməyə imkan verir.

Qbs 1.13-də əsas yeniliklər:

  • Qbs modulları üçün istifadə edilən eyni asılılıq emal mexanizmindən istifadə edərək layihələrdə pkg-config modullarından istifadə etmək imkanı əlavə edildi. Məsələn, əgər sisteminizdə pkg-config əsasında OpenSSL qurmaq üçün paket varsa, onu Qbs layihəsində istifadə etmək üçün 'Depends { name: "openssl" }' əlavə edin;
  • Mövcud Qt modullarının avtomatik aşkarlanması həyata keçirilib. Tərtibatçılara artıq setup-qt əmrindən istifadə edərək modul yolları ilə profil yaratmağa ehtiyac yoxdur; asılılıqlarda göstərilən bütün Qt modulları avtomatik olaraq konfiqurasiya ediləcək;
  • Fərdi əmrlər səviyyəsində paralel olaraq işləyən montaj tapşırıqlarının sayını idarə etmək üçün əlavə alətlər. Məsələn, əlaqələndirmə böyük bir I/O yükü yaradır və əhəmiyyətli miqdarda RAM istehlak edir, buna görə də linker kompilyatordan fərqli başlanğıc parametrləri tələb edir. İndi “qbs —work-limits linker:2,compiler:8” əmrindən istifadə etməklə ayrı-ayrı parametrləri təyin etmək olar;
  • Skript dilində dəyişikliklər edildi. Qaydalar indi çıxış üçün stub faylı göstərilmədən müəyyən edilə bilər və layihə fayllarının əvvəlində “import qbs” direktivindən istifadə etmək lazım deyil. İcra olunan faylların daha rahat quraşdırılması üçün Tətbiq, DynamicLibrary və StaticLibrary elementlərinə yeni quraşdırma və quraşdırmaDir xassələri əlavə edildi;
  • Bağlayıcı skriptlərin rekursiv skan edilməsi üçün əlavə dəstək
    GNU əlaqələndiricisi;

  • C++ üçün cpp.linkerVariant xassəsi ld.gold, ld.bfd və ya lld əlaqələndiricilərinin istifadəsini məcbur etmək üçün həyata keçirilmişdir;
  • Qt böyük Qt resursları yaratmaq üçün Qt.core.enableBigResources xassəsini təqdim edir
  • Köhnəlmiş AndroidApk elementinin əvəzinə ümumi Tətbiq növündən istifadə etmək təklif olunur;
  • Avtotest əsasında testlər yaratmaq üçün modul əlavə edildi;
  • Qmake-də QMAKE_SUBSTITUTES-ə bənzər imkanlara malik mətn şablonu modulu əlavə edildi;
  • C++ və Objective-C üçün Protokol Buferləri formatı üçün ilkin dəstək əlavə edildi.

Mənbə: opennet.ru

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