Vydání nástroje Qbs 1.17 Build Tool

Předložené uvolnění montážního nářadí Qbs 1.17. Toto je čtvrtá verze od doby, kdy společnost Qt opustila vývoj projektu, připraveného komunitou, která má zájem pokračovat ve vývoji Qbs. K sestavení Qbs je mezi závislostmi vyžadováno Qt, ačkoli samotný Qbs je navržen tak, aby organizoval sestavení jakýchkoli projektů. Qbs používá k definování skriptů sestavení projektu zjednodušenou verzi jazyka QML, což umožňuje definovat poměrně flexibilní pravidla sestavování, která mohou připojit externí moduly, používat funkce JavaScriptu a vytvářet vlastní pravidla sestavování.

Skriptovací jazyk používaný v Qbs je přizpůsoben k automatizaci generování a analýzy sestavení skriptů integrovanými vývojovými prostředími. Qbs navíc negeneruje makefile, ale sám bez prostředníků, jako je utilita make, řídí spouštění kompilátorů a linkerů, optimalizuje proces sestavení na základě podrobného grafu všech závislostí. Přítomnost počátečních dat o struktuře a závislostech v projektu umožňuje efektivně paralelizovat provádění operací v několika vláknech. U velkých projektů sestávajících z velkého množství souborů a podadresářů může být výkon přestavby pomocí Qbs několikanásobně rychlejší než make - přestavba je provedena téměř okamžitě a nenutí vývojáře ztrácet čas čekáním.

Připomeňme, že v roce 2018 byla Qt Company přijato rozhodnutí zastavit vývoj Qbs. Qbs byl vyvinut jako náhrada za qmake, ale nakonec bylo rozhodnuto použít CMake jako hlavní sestavovací systém pro Qt z dlouhodobého hlediska. Vývoj Qbs nyní pokračuje jako nezávislý projekt podporovaný komunitou a zainteresovanými vývojáři. Infrastruktura společnosti Qt je nadále využívána pro vývoj.

hlavní inovace Qbs 1.17:

  • Přidána počáteční podpora Qt 6.
  • Přidán modul capnp pro použití protokolu serializace dat Cap'n Proto v aplikacích C++.
  • Přidal schopnost specifikovat proměnné produktu a projektu na pravé straně definic vlastností moduleProvider (například "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Přidána podpora nástrojů pro vytváření projektů v C/C++ pro práci na hardwaru bez operačního systému (holý kov, s parametrem 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).

  • Přidána podpora pro vývojové prostředí Xcode 12.0 pro macOS.
  • Moduly Qt pro Android byly vyčištěny.
  • Vylepšená podpora sestavení pro platformu Android. Do modulu Android.sdk byla přidána vlastnost packageType pro vytváření balíčků „aab“ (Android App Bundles) namísto „apk“ a také vlastnost aaptName pro použití nového aapt2 (Android Asset Packaging Tool). Podpora pro vytváření aplikací pro Android pro platformy ARMv5, MIPS a MIPS64 byla ukončena.

Zdroj: opennet.ru

Přidat komentář