Qbs 1.16 oslobađanje alata za montažu

Poslao oslobađanje alata za montažu Qbs 1.16. Ovo je treće 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.16:

  • Osigurano je spajanje svojstava liste u modulima povezanim međusobnim ovisnostima, što je važno, na primjer, prilikom obrade zastavica kao što su cpp.staticLibraries;
  • Dodata automatska detekcija GCC i IAR za Renesas mikrokontrolere;
  • Dodata podrška za Xcode 11.4 na macOS-u;
  • Mogućnosti clang-cl modula za podršku su proširene;
  • Obezbeđena automatska detekcija MSVC, clang-cl i MinGW u profilima gde lokacija alata nije eksplicitno definisana;
  • Pojednostavljeno je da se omogući i konfiguriše zasebno instalirane informacije za otklanjanje grešaka (cpp.separateDebugInformation) kroz sekcije Application i DynamicLibrary u parametrima projekta;
  • Dodata podrška za Qt 5.14 za Android i ažuriran uslužni program qbs-setup-android;
  • Dodata podrška za JSON datoteke koje generiše uslužni program moc (Qt >= 5.15) u postavke Qt.core.generateMetaTypesFile i Qt.core.metaTypesInstallDir;
  • Dodata podrška za novi mehanizam deklaracije tipa za QML uveden u Qt 5.15;
  • Dodata postavka ConanfileProbe kako bi se pojednostavila Qbs integracija s upraviteljem paketa Conan (za C/C++).

izvor: opennet.ru

Dodajte komentar