Vydání sestavovacího nástroje Qbs 1.19

Byl zveřejněn nový vydání nástroje pro sestavování Qbs 1.19. Toto je šesté vydání od doby, kdy společnost Qt Company přestala vyvíjet projekt, připravené silami komunity, která má zájem o pokračování vývoje Qbs. Pro sestavení Qbs je vyžadována závislost Qt, ačkoli sám Qbs je určen k organizaci sestavení jakýchkoli projektů. Qbs používá zjednodušenou variantu jazyka QML pro definování scénářů sestavení projektu, což umožňuje definovat dostatečně flexibilní pravidla sestavení, ve kterých mohou být připojeny externí moduly, použity funkce v JavaScriptu a vytvořena libovolná pravidla sestavení.

Jazyk skriptování použitý v Qbs je přizpůsoben pro automatizaci generování a analýzy scénářů sestavení integrovanými vývojovými prostředími. Navíc Qbs nevytváří make-soubory, ale sám, bez prostředníků, jako je nástroj make, řídí spuštění kompilátorů a linkerů, optimalizuje proces sestavení na základě detailního grafu všech závislostí. Disponování počátečními daty o struktuře a závislostech v projektu umožňuje efektivně paralelizovat provádění operací na více vláknech. Pro velké projekty složené z mnoha souborů a podsložek může výkon opakované sestavení pomocí Qbs mnohonásobně překonat make — opětovná sestavení probíhají téměř okamžitě a nezdržují vývojáře čekáním.

Připomínáme, že v roce 2018 se společnost Qt Company rozhodla ukončit vývoj Qbs. Qbs byl vyvíjen jako náhrada za qmake, ale nakonec bylo rozhodnuto používat CMake jako hlavní systém sestavení pro Qt v dlouhodobém horizontu. Vývoj Qbs nyní pokračuje v rámci nezávislého projektu, podporovaného komunitou a zainteresovanými vývojáři. Pro vývoj se zatím stále používá infrastruktura Qt Company.

Hlavní novinky Qbs 1.19:

  • Byl implementován nový modul codesign, který poskytuje prostředky pro podepisování balíčků s aplikacemi a spustitelných souborů digitálními podpisy při sestavování pro platformy Apple, Android a Windows.
  • Byla přidána podpora pro použití několika verzí kompilátoru MSVC dodávaných v jedné instalaci Visual Studio nebo v různých verzích Windows SDK. Pro každou verzi kompilátoru nyní Qbs vytváří samostatný profil.
  • Do nástrojů GCC a IAR byla přidána podpora architektury Motorola HCS12, zatímco v SDCC (Small Device C Compiler) a IAR byla přidána podpora architektury Motorola HCS08.
  • Byla zavedena automatická detekce dostupnosti nástrojů Keil.
  • Byla přidána podpora pro Android NDK 22.1.7171670.
  • Byla přidána podpora pro Xcode 12.5 (QBS-1644).
  • Byla zajištěna kompatibilita s Qt 6.1.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster