Qbs 1.17 oslobađanje alata za montažu

Poslao oslobađanje alata za montažu Qbs 1.17. Ovo je četvrto 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 izgradnje 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. godine kompanija Qt bila uzeti odluka da se zaustavi razvoj Qbs. Qbs je razvijen kao zamena za qmake, ali je na kraju odlučeno da se koristi CMake kao glavni sistem izgradnje za Qt na dugi rok. Razvoj Qbs-a je sada nastavljen kao nezavisan projekat podržan od strane zajednice i zainteresovanih programera. Infrastruktura kompanije Qt i dalje se koristi za razvoj.

Glavni inovacije Qbs 1.17:

  • Dodata početna podrška Qt 6.
  • Dodan capnp modul za korištenje protokola za serijalizaciju podataka Cap'n Proto u C++ aplikacijama.
  • Dodano mogućnost specificiranja varijabli proizvoda i projekta na desnoj strani definicija svojstva moduleProvider (na primjer, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Dodata podrška za alate za pravljenje C/C++ projekata za rad na hardveru bez operativnog sistema (goli metal, sa parametrom qbs.targetPlatform postavljenim na 'none'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) I
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Dodata podrška za razvojno okruženje Xcode 12.0 za macOS.
  • Qt za Android moduli su očišćeni.
  • Poboljšana podrška za izradu Android platforme. Dodato je svojstvo packageType modulu Android.sdk za kreiranje paketa “aab” (Android App Bundle) umjesto “apk”, kao i svojstvo aaptName za korištenje novog aapt2 (Android Asset Packaging Tool). Podrška za pravljenje Android aplikacija za ARMv5, MIPS i MIPS64 platforme je ukinuta.

izvor: opennet.ru

Dodajte komentar