Vydanie nástroja na zostavovanie Qbs 1.20

Bolí predložený vydanie nástroja Qbs 1.20. Ide o siedme vydanie po odchode spoločnosti Qt Company od vývoja projektu, pripravené komunitou, ktorá má záujem pokračovať vo vývoji Qbs. Na zostavenie Qbs sú potrebné moduly Qt, hoci Qbs je navrhnutý na organizáciu zostavenia akýchkoľvek projektov. Qbs používa zjednodušenú verziu jazyka QML na definovanie skriptov na zostavenie projektu, čo umožňuje definovať dostatočne flexibilné pravidlá zostavenia, do ktorých môžu byť zapojené externé moduly, používané funkcie JavaScript a vytvárané vlastné 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 spoločnosť Qt Company rozhodla o ukončení vývoja Qbs. Qbs sa vyvíjal ako náhrada za qmake, ale napokon bolo rozhodnuté použiť CMake ako hlavnú zostavovaciu systém pre Qt v dlhodobom horizonte. Vývoj Qbs teraz pokračuje v podobe nezávislého projektu podporovaného komunitou a zainteresovanými vývojármi. Pre vývoj sa naďalej používa infraštruktúra Qt Company.

Hlavné novinky Qbs 1.20:

  • Bola implementovaná úplná podpora pre framework Qt 6, vrátane vetvy Qt 6.2.
  • Modul QtScript bol aktualizovaný a portovaný na C++17, ktorý už nie je dodávaný s Qt 6 a teraz je súčasťou Qbs.
  • Pri zostavovaní s inou sadou vlastností sa zabezpečuje výstup zoznamu starých vlastností.
  • Do qbs-config bola pridaná príkaz na pridanie celého profilu, čo umožňuje vyhnúť sa samostatnému pridaniu vlastností a výrazne zrýchľuje spustenie pri prítomnosti viacerých Android SDK.
  • Bola vyriešená chyba s nesprávnym spracovaním času aktualizácie súborov na platforme FreeBSD.
  • Zlepšená podpora C/C++. Bola pridaná podpora pre kompilátory COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 a STM32) a nástroje Digital Mars. Pre kompilátor MSVC bolo realizované vlastnosť cpp.enableCxxLanguageMacro a pridaná podpora pre hodnotu „c++20“ v cpp.cxxLanguageVersion.
  • Pre platformu Android bola implementovaná podpora použitia dex-kompilátora d8 namiesto dx nastavením vlastnosti Android.sdk.dexCompilerName. Podpora Ministro, programu na zabezpečenie fungovania knižníc Qt v systéme Android, bola ukončená. Nástroj na vytváranie balíkov bol aktualizovaný z aapt na aapt2 (Android Asset Packaging Tool).

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