Uvoľnenie montážneho nástroja Qbs 1.16

Predloženej uvoľnenie montážneho náradia Qbs 1.16. Toto je tretie 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 si, že v roku 2018 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.

Hlavné inovácie Qbs 1.16:

  • Zabezpečilo sa zlučovanie vlastností zoznamu v moduloch prepojených vzájomnými závislosťami, čo je dôležité napríklad pri spracovaní príznakov ako cpp.staticLibraries;
  • Pridaná automatická detekcia GCC a IAR pre mikrokontroléry Renesas;
  • Pridaná podpora pre Xcode 11.4 na macOS;
  • Možnosti podporného modulu clang-cl boli rozšírené;
  • Poskytuje automatickú detekciu MSVC, clang-cl a MinGW v profiloch, kde nie je explicitne definované umiestnenie súpravy nástrojov;
  • Zjednodušilo sa povolenie a konfigurácia samostatne inštalovaných informácií o ladení (cpp.separateDebugInformation) prostredníctvom sekcií Application a DynamicLibrary v parametroch projektu;
  • Pridaná podpora pre Qt 5.14 pre Android a aktualizovaný nástroj qbs-setup-android;
  • Pridaná podpora pre súbory JSON generované nástrojom moc (Qt >= 5.15) do nastavení Qt.core.generateMetaTypesFile a Qt.core.metaTypesInstallDir;
  • Pridaná podpora pre nový mechanizmus deklarácie typu pre QML zavedený v Qt 5.15;
  • Pridané nastavenie ConanfileProbe na zjednodušenie integrácie Qbs so správcom balíkov Conan (pre C/C++).

Zdroj: opennet.ru

Pridať komentár