Vydanie súpravy nástrojov na zostavenie Qbs 1.14, ktorej vývoj pokračovala komunitou

Predloženej uvoľnenie montážneho náradia Qbs 1.14. Toto je prvé vydanie, odkedy spoločnosť Qt opustila vývoj projektu, ktorý pripravila komunita, ktorá má záujem pokračovať vo vývoji Qbs. Na zostavenie Qbs sa medzi závislosťami vyžaduje Qt, hoci samotný Qbs je navrhnutý tak, aby organizoval zostavenie akýchkoľvek projektov. Qbs používa na definovanie skriptov zostavovania projektu zjednodušenú verziu jazyka QML, čo vám umožňuje definovať pomerne flexibilné pravidlá zostavovania, ktoré môžu spájať externé moduly, používať funkcie JavaScriptu a vytvárať vlastné pravidlá zostavovania.

Skriptovací jazyk používaný v Qbs je prispôsobený na automatizáciu generovania a analýzy zostavovacích skriptov integrovanými vývojovými prostrediami. Okrem toho Qbs negeneruje makefile, ale sám bez sprostredkovateľov, ako je utilita make, riadi spúšťanie kompilátorov a linkerov, čím optimalizuje proces zostavovania na základe podrobného grafu všetkých závislostí. Prítomnosť počiatočných údajov o štruktúre a závislostiach v projekte vám umožňuje efektívne paralelizovať vykonávanie operácií vo viacerých vláknach. Pri veľkých projektoch pozostávajúcich z veľkého množstva súborov a podadresárov môže byť výkon prestavby pomocou Qbs niekoľkonásobne rýchlejší ako make - prestavba sa vykonáva takmer okamžite a nenúti vývojára strácať čas čakaním.

Pripomeňme, že pred rokom bola spoločnosť Qt Company obdržané rozhodnutie zastaviť vývoj Qbs. Qbs bol vyvinutý ako náhrada za qmake, ale nakoniec sa rozhodlo použiť CMake ako hlavný zostavovací systém pre Qt z dlhodobého hľadiska. Vývoj Qbs teraz pokračuje ako nezávislý projekt podporovaný komunitou a zainteresovanými vývojármi. Na vývoj sa naďalej používa infraštruktúra spoločnosti Qt. Podpora pre Qbs 1.14.0 je zabudovaná do Qt Creator 4.10.1 a ďalšie vydanie Qbs 1.15 sa očakáva v rovnakom čase ako Qt Creator 4.11.

Hlavné inovácie Qbs 1.14:

  • Podpora pre Visual Studio 2019 a clang-cl (alternatívne rozhranie príkazového riadka Clang, voliteľne kompatibilné s kompilátorom cl.exe, ktorý je súčasťou Visual Studia);
  • Podpora pre vstavané vývojové nástroje
    IAR, KEIL и SDCC, ktorý vám umožňuje používať Qbs pre projekty vyvinuté pre viaceré hardvérové ​​platformy;

  • Pridané konfiguračné súbory a zostavovacie skripty pre systém kontinuálnej integrácie Travis CI, čo vám umožňuje zostavovať a testovať každú sadu opráv pre Qbs recenzované v Gerrit;
  • Obraz Docker založený na Debiane bol úplne prerobený a možno ho použiť ako prostredie na zostavenie a testovanie;
  • Podpora pre staršie verzie systému Android NDK (‹19) bola ukončená.

Zdroj: opennet.ru

Pridať komentár