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

Predloženej uvoľnenie montážneho náradia Qbs 1.17. Toto je štvrté 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.17:

  • Pridaná počiatočná podpora Qt 6.
  • Pridaný modul capnp na používanie protokolu serializácie údajov Cap'n Proto v aplikáciách C++.
  • Pridané schopnosť špecifikovať premenné produktu a projektu na pravej strane definícií vlastnosti moduleProvider (napríklad "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Pridaná podpora pre nástroje na vytváranie projektov C/C++, aby mohli pracovať na hardvéri bez operačného systému (holý kov, s parametrom qbs.targetPlatform nastaveným na „none“): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) A
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Pridaná podpora pre vývojové prostredie Xcode 12.0 pre macOS.
  • Moduly Qt pre Android boli vyčistené.
  • Vylepšená podpora zostavovania pre platformu Android. Do modulu Android.sdk bola pridaná vlastnosť packageType na vytváranie balíkov „aab“ (Android App Bundles) namiesto „apk“, ako aj vlastnosť aaptName na používanie nového aapt2 (nástroj na balenie aktív pre Android). Podpora pre vytváranie Android aplikácií pre platformy ARMv5, MIPS a MIPS64 bola ukončená.

Zdroj: opennet.ru

Pridať komentár