Vydání nástroje Qbs 1.16 Build Tool

Předložené uvolnění montážního nářadí Qbs 1.16. Toto je třetí vydání od doby, kdy společnost Qt opustila vývoj projektu, připraveného komunitou, která má zájem na pokračování vývoje 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.16:

  • Bylo zajištěno slučování vlastností seznamu v modulech propojených vzájemnými závislostmi, což je důležité například při zpracování příznaků jako je cpp.staticLibraries;
  • Přidána automatická detekce GCC a IAR pro mikrokontroléry Renesas;
  • Přidána podpora pro Xcode 11.4 na macOS;
  • Možnosti podpůrného modulu clang-cl byly rozšířeny;
  • Poskytuje automatickou detekci MSVC, clang-cl a MinGW v profilech, kde umístění sady nástrojů není explicitně definováno;
  • Bylo zjednodušeno povolit a konfigurovat samostatně instalované informace o ladění (cpp.separateDebugInformation) prostřednictvím sekcí Application a DynamicLibrary v parametrech projektu;
  • Přidána podpora pro Qt 5.14 pro Android a aktualizován obslužný program qbs-setup-android;
  • Do nastavení Qt.core.generateMetaTypesFile a Qt.core.metaTypesInstallDir přidána podpora pro soubory JSON generované obslužným programem moc (Qt >= 5.15);
  • Přidána podpora pro nový mechanismus deklarace typu pro QML představený v Qt 5.15;
  • Přidáno nastavení ConanfileProbe pro zjednodušení integrace Qbs se správcem balíčků Conan (pro C/C++).

Zdroj: opennet.ru

Přidat komentář