Byla vydána verze 1.19 nástrojů pro sestavení Qbs. Jedná se o šesté vydání od doby, kdy se společnost Qts z vývoje projektu stáhla. Připravila ho komunita, která měla zájem o pokračování ve vývoji Qbs. Qbs vyžaduje pro sestavení Qt jako závislost, ačkoli samotný Qbs je navržen tak, aby zvládl sestavení jakéhokoli projektu. Qbs používá zjednodušenou verzi jazyka QML k definování skriptů pro sestavení projektu, což umožňuje definovat flexibilní pravidla sestavení, která mohou zahrnovat externí moduly, používat funkce JavaScriptu a vytvářet vlastní pravidla sestavení.
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 se společnost Qt rozhodla ukončit 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.
Klíčové inovace v Qbs 1.19:
- Byl implementován nový modul pro kódování, který umožňuje digitální podepisování aplikačních balíčků a spustitelných souborů při sestavování pro platformy Apple. Android и Windows.
- Přidána podpora pro použití více verzí kompilátoru MSVC, a to buď v rámci jedné instalace sady Visual Studio, nebo v rámci různých verzí. Windows SDK. Qbs nyní vytváří samostatný profil pro každou verzi kompilátoru.
- Nástrojové řetězce GCC a IAR nyní podporují architekturu Motorola HCS12 a nástroje SDCC (Small Device C Compiler) a IAR nyní podporují architekturu Motorola HCS08.
- Byla upravena automatická detekce přítomnosti nástrojů Keil.
- Přidána podpora Android NDK 22.1.7171670.
- Přidána podpora pro Xcode 12.5 (QBS-1644).
- Byla implementována kompatibilita s Qt 6.1.
Zdroj: opennet.ru
