Qbs 1.20 oslobađanje alata za montažu

Najavljeno je izdanje Qbs 1.20 alata za izgradnju. Ovo je sedmo izdanje otkako je kompanija Qt napustila razvoj projekta, a pripremila ga je zajednica zainteresovana za nastavak razvoja Qbs-a. Za izgradnju Qbs-a, Qt je potreban među ovisnostima, iako je sam Qbs dizajniran da organizira sastavljanje bilo kojeg projekta. Qbs koristi pojednostavljenu verziju QML jezika za definiranje skripti za izgradnju projekta, što vam omogućava da definirate prilično fleksibilna pravila izgradnje koja mogu povezati vanjske module, koristiti JavaScript funkcije i kreirati prilagođena pravila izgradnje.

Skriptni jezik koji se koristi u Qbs-u je prilagođen za automatizaciju generisanja i raščlanjivanja skriptova za izgradnju od strane IDE-a. Pored toga, Qbs ne generiše makefile, i sam, bez posrednika kao što je make uslužni program, kontroliše pokretanje kompajlera i linkera, optimizujući proces izgradnje na osnovu detaljnog grafikona svih zavisnosti. Prisustvo početnih podataka o strukturi i zavisnosti u projektu omogućava vam da efikasno paralelizujete izvođenje operacija u nekoliko niti. Za velike projekte koji se sastoje od velikog broja datoteka i poddirektorija, performanse rekonstrukcije pomoću Qbs-a mogu nadmašiti make za nekoliko puta - rekonstrukcija je gotovo trenutna i ne tjera programera da troši vrijeme na čekanje.

Podsjetimo da je 2018. kompanija Qt odlučila da prekine razvoj Qbs-a. Qbs je razvijen kao zamjena za qmake, ali je na kraju odlučeno da se koristi CMake kao glavni sistem izgradnje za Qt na duge staze. Razvoj Qbs-a je sada nastavljen kao nezavisan projekat podržan od strane snaga zajednice i zainteresovanih programera. Za razvoj se i dalje koristi infrastruktura kompanije Qt.

Ključne inovacije u Qbs 1.20:

  • Implementirana je puna podrška za Qt 6 framework, uključujući granu Qt 6.2.
  • QtScript modul, koji se više ne isporučuje u Qt 17 i sada je uključen u Qbs, ažuriran je i portiran na C++6.
  • U slučaju sklopa sa drugačijim skupom svojstava, daje se lista starih svojstava.
  • Dodata je komanda u qbs-config za dodavanje cijelog profila, što vam omogućava da bez posebnog dodavanja svojstava i značajno ubrzava pokretanje kada imate nekoliko Android SDK-ova.
  • Problem sa nepravilnim rukovanjem vremenom ažuriranja fajlova na FreeBSD platformi je rešen.
  • Poboljšana podrška za C/C++. Dodata podrška za COSMIC kompajlere (COLDFIRE/M68K, HCS08, HCS12, STM8 i STM32) i alate Digital Mars. Za MSVC kompajler, svojstvo cpp.enableCxxLanguageMacro je implementirano i podrška za “c++20” vrijednost je dodana u cpp.cxxLanguageVersion.
  • Za Android platformu implementirana je podrška za korištenje d8 dex kompajlera umjesto dx-a postavljanjem svojstva Android.sdk.dexCompilerName. Ministro, program za pokretanje Qt biblioteka na Androidu, je ukinut. Komplet alata za kreiranje paketa je ažuriran sa aapt na aapt2 (Android Asset Packaging Tool).

izvor: opennet.ru

Dodajte komentar