Izdaja orodja za sestavljanje Qbs 1.16

Predložil sprostitev montažnih orodij Qbs 1.16. To je tretja 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.16:

  • Zagotovljeno je združevanje lastnosti seznamov v modulih, povezanih z medsebojnimi odvisnostmi, kar je pomembno na primer pri obdelavi zastavic, kot je cpp.staticLibraries;
  • Dodano samodejno zaznavanje GCC in IAR za mikrokontrolerje Renesas;
  • Dodana podpora za Xcode 11.4 v sistemu macOS;
  • Zmogljivosti podpornega modula clang-cl so bile razširjene;
  • Zagotovljeno samodejno zaznavanje MSVC, clang-cl in MinGW v profilih, kjer lokacija kompleta orodij ni izrecno določena;
  • Poenostavljeno je bilo omogočiti in konfigurirati ločeno nameščene informacije o odpravljanju napak (cpp.separateDebugInformation) prek razdelkov Application in DynamicLibrary v parametrih projekta;
  • Dodana podpora za Qt 5.14 za Android in posodobljen pripomoček qbs-setup-android;
  • V nastavitve Qt.core.generateMetaTypesFile in Qt.core.metaTypesInstallDir dodana podpora za datoteke JSON, ki jih ustvari pripomoček moc (Qt >= 5.15);
  • Dodana podpora za nov mehanizem deklaracije tipa za QML, predstavljen v Qt 5.15;
  • Dodana nastavitev ConanfileProbe za poenostavitev integracije Qbs z upraviteljem paketov Conan (za C/C++).

Vir: opennet.ru

Dodaj komentar