Vydanie súboru nástrojov Qbs 1.17

Predstavené vydanie nástroja na zostavovanie Qbs 1.17. Toto je štvrté vydanie po odchode spoločnosti Qt Company od vývoja projektu, pripravené komunitou, ktorá má záujem o pokračovanie vývoja Qbs. Na zostavenie Qbs je medzi závislosťami vyžadovaný Qt, hoci Qbs je navrhnutý na organizovanie zostavovania akýchkoľvek projektov. Qbs používa zjednodušenú verziu jazyka QML na definovanie skriptov zostavovania projektu, čo umožňuje definovať dostatočne flexibilné pravidlá zostavenia, v ktorých môžu byť pripojené externé moduly, používané funkcie v JavaScripte a vytvárané ľubovoľné pravidlá zostavovania.

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.17:

  • Pridaná počiatočná podpora Qt 6.
  • Pridaný modul capnp na použitie protokolu serializácie dát Cap’n Proto v aplikáciách na C++.
  • Pridaná možnosť určiť premenné product a project na pravej strane definícií vlastnosti moduleProvider (napríklad „moduleProviders.mygenerator.chooseLettersFrom: project.beginning“).
  • Pridaná podpora nástrojov na zostavenie projektov C/C++ na prevádzku nad hardvérom bez operačného systému (bare-metal, s nastavením parametra qbs.targetPlatform na hodnotu ‘none’): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) a
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).
  • Pridaná podpora prostredia Xcode 12.0 pre macOS.
  • Prebehla údržba modulov „Qt for Android”.
  • Vylepšená podpora zostavovania pre platformu Android. Do modulu Android.sdk bolo pridané vlastnosť packageType na vytváranie balíkov „aab” (Android App Bundles) namiesto „apk”, ako aj vlastnosť aaptName na používanie nového aapt2 (Android Asset Packaging Tool). Podpora zostavovania Android aplikácií pre platformy ARMv5, MIPS a MIPS64 bola zastavená.

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