Izdanje Qbs 1.14 kompleta alata za sklapanje, čiji je razvoj nastavljen od strane zajednice

Poslao oslobađanje alata za montažu Qbs 1.14. Ovo je prvo 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 prije godinu dana bila kompanija Qt 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. Podrška za Qbs 1.14.0 ugrađena je u Qt Creator 4.10.1, a sljedeće izdanje Qbs 1.15 se očekuje u isto vrijeme kada i Qt Creator 4.11.

Glavni inovacije Qbs 1.14:

  • Podrška za Visual Studio 2019 i clang-cl (alternativni interfejs komandne linije Clang, kompatibilan sa opcijama sa cl.exe kompajlerom uključenim u Visual Studio);
  • Podrška za ugrađene razvojne alate
    IAR, KEIL и SDCC, koji vam omogućava da koristite Qbs za projekte razvijene za nekoliko hardverskih platformi;

  • Dodate konfiguracijske datoteke i skripte za izgradnju Travis CI sistema kontinuirane integracije, omogućavajući vam da napravite i testirate svaki set zakrpa za Qbs pregledan u Gerritu;
  • Docker slika zasnovana na Debianu je potpuno redizajnirana, koja se može koristiti kao okruženje za izradu i testiranje;
  • Podrška za starije verzije Android NDK (‹19) je ukinuta.

izvor: opennet.ru

Dodajte komentar