Izdanje alata za sastavljanje Qbs 1.16

Predstavljeno oslobađanje alata za montažu Qbs 1.16. Ovo je treće izdanje otkako je tvrtka Qt napustila razvoj projekta, a pripremila ga je zajednica zainteresirana za nastavak razvoja Qbs-a. Za izgradnju Qbs-a, Qt je potreban među ovisnostima, iako je sam Qbs dizajniran za organiziranje sklapanja bilo kojeg projekta. Qbs koristi pojednostavljenu verziju QML jezika za definiranje skripti za izgradnju projekta, što vam omogućuje da definirate prilično fleksibilna pravila za izgradnju koja mogu povezati vanjske module, koristiti JavaScript funkcije i stvoriti prilagođena pravila za izgradnju.

Skriptni jezik koji se koristi u Qbs-u prilagođen je za automatizaciju generiranja i raščlanjivanja skripti za izgradnju u integriranim razvojnim okruženjima. Osim toga, Qbs ne generira makefileove, već sam, bez posrednika poput uslužnog programa make, kontrolira pokretanje prevoditelja i povezivača, optimizirajući proces izgradnje na temelju detaljnog grafa svih ovisnosti. Prisutnost početnih podataka o strukturi i ovisnostima u projektu omogućuje vam učinkovito paraleliziranje izvođenja operacija u nekoliko niti. Za velike projekte koji se sastoje od velikog broja datoteka i poddirektorija, izvedba ponovne izgradnje pomoću Qbs-a može biti nekoliko puta brža od make - ponovna izgradnja se izvodi gotovo trenutno i ne tjera programera da gubi vrijeme na čekanje.

Podsjetimo, tvrtka Qt je 2018 primljen odluku o prestanku razvoja Qbs-a. Qbs je razvijen kao zamjena za qmake, ali na kraju je odlučeno koristiti CMake kao glavni sustav za izgradnju za Qt dugoročno. Razvoj Qbs-a sada je nastavljen kao neovisni projekt podržan od strane zajednice i zainteresiranih programera. Infrastruktura Qt Company i dalje se koristi za razvoj.

Glavni inovacije Qbs 1.16:

  • Osigurano je spajanje svojstava popisa u modulima povezanim međusobnim ovisnostima, što je važno, primjerice, kod obrade zastavica poput cpp.staticLibraries;
  • Dodano automatsko otkrivanje GCC i IAR za Renesas mikrokontrolere;
  • Dodana podrška za Xcode 11.4 na macOS-u;
  • Mogućnosti modula za podršku clang-cl su proširene;
  • Omogućeno automatsko otkrivanje MSVC, clang-cl i MinGW u profilima gdje lokacija alata nije eksplicitno definirana;
  • Pojednostavljeno je omogućiti i konfigurirati odvojeno instalirane informacije o otklanjanju pogrešaka (cpp.separateDebugInformation) kroz odjeljak Application i DynamicLibrary u parametrima projekta;
  • Dodana podrška za Qt 5.14 za Android i ažuriran uslužni program qbs-setup-android;
  • Dodana je podrška za JSON datoteke koje generira moc pomoćni program (Qt >= 5.15) postavkama Qt.core.generateMetaTypesFile i Qt.core.metaTypesInstallDir;
  • Dodana podrška za novi mehanizam deklaracije tipa za QML uveden u Qt 5.15;
  • Dodana postavka ConanfileProbe za pojednostavljenje Qbs integracije s upraviteljem paketa Conan (za C/C++).

Izvor: opennet.ru

Dodajte komentar