Izdaja orodja za sestavljanje Qbs 1.17

Predložil sprostitev montažnih orodij Qbs 1.17. To je že četrta izdaja, odkar je podjetje Qt zapustilo razvoj projekta, ki ga je pripravila skupnost, ki se zanima za nadaljevanje razvoja Qbs. Za izdelavo Qbs je med odvisnostmi potreben Qt, čeprav je sam Qbs zasnovan za organizacijo sestavljanja vseh projektov. Qbs uporablja poenostavljeno različico jezika QML za definiranje skriptov za gradnjo projekta, kar vam omogoča, da definirate dokaj prilagodljiva pravila gradnje, ki lahko povezujejo zunanje module, uporabljajo funkcije JavaScript in ustvarjajo pravila gradnje po meri.

Skriptni jezik, uporabljen v Qbs, je prilagojen za avtomatizacijo generiranja in razčlenjevanja gradbenih skriptov s strani IDE. Poleg tega Qbs ne generira make datotek in sam, brez posrednikov, kot je pripomoček make, nadzoruje zagon prevajalnikov in povezovalnikov ter optimizira postopek gradnje na podlagi podrobnega grafa vseh odvisnosti. Prisotnost začetnih podatkov o strukturi in odvisnostih v projektu vam omogoča učinkovito vzporedno izvajanje operacij v več nitih. Pri velikih projektih, ki so sestavljeni iz velikega števila datotek in podimenikov, lahko zmogljivost vnovične gradnje z uporabo Qbs večkrat preseže make - vnovična konstrukcija je skoraj takojšnja in razvijalcu ni treba čakati.

Spomnimo se, da je bilo podjetje Qt leta 2018 sprejeta odločitev o prenehanju razvoja Qbs. Qbs je bil razvit kot zamenjava za qmake, vendar je bilo nazadnje odločeno, da se dolgoročno uporablja CMake kot glavni gradbeni sistem za Qt. Razvoj Qbs se zdaj nadaljuje kot neodvisen projekt, ki ga podpirajo skupnost in zainteresirani razvijalci. Infrastruktura Qt Company se še naprej uporablja za razvoj.

Glavni inovacije Qbs 1.17:

  • Dodana začetna podpora Qt 6.
  • Dodan modul capnp za uporabo protokola za serializacijo podatkov Cap'n Proto v aplikacijah C++.
  • Dodano zmožnost podajanja spremenljivk izdelka in projekta na desni strani definicij lastnosti moduleProvider (na primer "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Dodana podpora za orodja za gradnjo projektov C/C++ za delo na vrhu strojne opreme brez OS (goli, s parametrom qbs.targetPlatform, nastavljenim na »brez«): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) In
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Dodana podpora za razvojno okolje Xcode 12.0 za macOS.
  • Moduli Qt za Android so bili očiščeni.
  • Izboljšana podpora za gradnjo za platformo Android. Modulu Android.sdk je bila dodana lastnost packageType za ustvarjanje paketov »aab« (Android App Bundles) namesto »apk«, kot tudi lastnost aaptName za uporabo novega aapt2 (Android Asset Packaging Tool). Podpora za izdelavo aplikacij Android za platforme ARMv5, MIPS in MIPS64 je bila ukinjena.

Vir: opennet.ru

Dodaj komentar