Izdaja orodja za sestavljanje Qbs 1.20

Napovedana je bila izdaja orodij za gradnjo Qbs 1.20. To je že sedma 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 se je podjetje Qt leta 2018 odločilo prenehati razvijati Qbs. Qbs je bil razvit kot zamenjava za qmake, vendar je bilo na koncu 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 sile skupnosti in zainteresirani razvijalci. Infrastruktura Qt Company se še naprej uporablja za razvoj.

Ključne novosti v Qbs 1.20:

  • Izvedena je bila popolna podpora za ogrodje Qt 6, vključno z vejo Qt 6.2.
  • Modul QtScript, ki ni več na voljo v Qt 17 in je zdaj vključen v Qbs, je bil posodobljen in prenesen v C++6.
  • V primeru sklopa z drugačnim nizom lastnosti je na voljo seznam starih lastnosti.
  • V qbs-config je bil dodan ukaz za dodajanje celotnega profila, kar vam omogoča, da ne dodate ločeno lastnosti, in znatno pospeši zagon, če imate več Android SDK-jev.
  • Težava z nepravilnim obravnavanjem časov posodabljanja datotek na platformi FreeBSD je bila odpravljena.
  • Izboljšana podpora za C/C++. Dodana podpora za prevajalnike COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 in STM32) in orodja Digital Mars. Za prevajalnik MSVC je bila implementirana lastnost cpp.enableCxxLanguageMacro in podpora za vrednost »c++20« je bila dodana v cpp.cxxLanguageVersion.
  • Za platformo Android je bila implementirana podpora za uporabo prevajalnika d8 dex namesto dx z nastavitvijo lastnosti Android.sdk.dexCompilerName. Ministro, program za poganjanje knjižnic Qt v sistemu Android, je bil ukinjen. Komplet orodij za ustvarjanje paketov je bil posodobljen iz aapt v aapt2 (Android Asset Packaging Tool).

Vir: opennet.ru

Dodaj komentar