Vydanie nástroja na zostavovanie Qbs 1.16

Predstavené vydanie nástroja na zostavovanie Qbs 1.16. Toto je tretie vydanie po odchode spoločnosti Qt Company od vývoja projektu, ktoré pripravili sily komunity, zaujímajúcej sa o pokračovanie vývoja Qbs. Na zostavenie Qbs je potrebný Qt medzi závislosťami, hoci samotný Qbs je určený na organizáciu zostavenia akýchkoľvek projektov. Qbs používa zjednodušený variant jazyka QML na definovanie skriptov zostavenia projektu, čo umožňuje definovať dosť flexibilné pravidlá zostavenia, v ktorých môžu byť pripojené externé moduly, používané funkcie v JavaScripte a vytvárané ľubovoľné pravidlá zostavenia.

Jazyk skriptovania používaný v Qbs je prispôsobený na automatizáciu generovania a analýzy skriptov zostavenia integrovanými vývojovými prostrediami. Navyše Qbs nevytvára make-súbory, ale sám, bez prostredníkov, ako je nástroj make, kontroluje spustenie kompilátorov a linkerov, optimalizujúc proces zostavenia na základe podrobného grafu všetkých závislostí. Prítomnosť pôvodných údajov o štruktúre a závislostiach v projekte umožňuje efektívne paralelizovať vykonávanie operácií v niekoľkých vláknach. Pre veľké projekty, pozostávajúce z veľkého počtu súborov a podsúborov, výkon opakovanej zostavy pomocou Qbs môže niekoľkonásobne prekonať make - opätovné zostavenie sa vykonáva takmer okamžite a nenúti vývojára strácať čas čakaním.

Pripomíname, že v roku 2018 bola spoločnosťou Qt Company prijatá rozhodnutie o zastavení vývoja Qbs. Qbs sa vyvíjal ako náhrada za qmake, ale nakoniec sa rozhodlo použiť CMake ako hlavný systém zostavovania pre Qt v dlhodobom horizonte. Vývoj Qbs sa teraz pokračuje vo forme nezávislého projektu, ktorý je podporovaný silami komunity a zainteresovanými vývojármi. Pre vývoj sa naďalej využíva infraštruktúra Qt Company.

Hlavné novinky Qbs 1.16:

  • Zabezpečené zlúčenie vlastností zoznamu v moduloch, ktoré sú navzájom prepojené závislosťami, čo je dôležité napríklad pri spracovaní takýchto príznakov, ako sú cpp.staticLibraries;
  • Pridaná automatická detekcia GCC a IAR pre mikrokontroléry Renesas;
  • Pridaná podpora Xcode 11.4 v macOS;
  • Rozšírené možnosti modulu podpory clang-cl;
  • Automatické rozpoznávanie MSVC, clang-cl a MinGW je zabezpečené v profiloch, kde nie je výslovne určená poloha nástrojov;
  • Zjednodušené zapínanie a konfigurácia samostatne inštalovateľných ladacích informácií (cpp.separateDebugInformation) prostredníctvom sekcií Application a DynamicLibrary v parametroch projektu;
  • Pridaná podpora Qt 5.14 pre Android a aktualizovaný nástroj qbs-setup-android;
  • Do nastavení Qt.core.generateMetaTypesFile a Qt.core.metaTypesInstallDir bola pridaná podpora JSON súborov generovaných nástrojom moc (Qt >= 5.15);
  • Pridaná podpora nového mechanizmu deklarácie typov pre QML uvedeného v Qt 5.15;
  • Pridané nastavenie ConanfileProbe na uľahčenie integrácie Qbs s balíkovým manažérom; Conan (pre C/C++).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster