izdanje alatnog sklopa . Ovo je treće izdanje nakon što je tvrtka Qt Company prekinula razvoj projekta, a pripremili su ga članovi zajednice zainteresirani za nastavak razvoja Qbs. Za izgradnju Qbs-a potrebni su Qt kao zavisnost, iako je sam Qbs namijenjen organizaciji izrade bilo kojih projekata. Qbs koristi pojednostavljenu verziju QML jezika za definiranje skripti za izgradnju projekta, što omogućava definiranje dovoljno fleksibilnih pravila izgradnje, u kojima se mogu povezivati vanjski moduli, koristiti JavaScript funkcije i kreirati proizvoljna pravila izgradnje.
Jezik skripti korišten u Qbs-u prilagođen je za automatizaciju generiranja i obrade skripti za izgradnju u integriranim razvojnim okruženjima. Osim toga, Qbs ne generira make datoteke, već sam, bez posrednika kao što je alat make, kontrolira pokretanje prevodilaca i uklopnika, optimizirajući proces izgradnje na temelju detaljnog grafa svih zavisnosti. Imati prvotne podatke o strukturi i zavisnostima u projektu omogućava učinkovito paralelno izvršavanje operacija u više niti. Za velike projekte koji se sastoje od velikog broja datoteka i poddirektorija, performanse ponovne izgradnje korištenjem Qbs-a mogu značajno nadmašiti make — ponovna izgradnja se izvršava gotovo trenutnim tempom i ne zahtijeva od programera da troše vrijeme na čekanje.
Podsjetimo, da je 2018. godine tvrtka Qt Company donijela odluku o prekidu razvoja Qbs-a. Qbs se razvijao kao zamjena za qmake, ali je na kraju odlučeno da se koristi CMake kao glavna sustav izgradnje za Qt na duži rok. Razvoj Qbs-a sada se nastavlja u obliku neovisnog projekta, koji podržava zajednica i zainteresirani programeri. Za razvoj se još uvijek koristi infrastruktura Qt Company.
Glavne Qbs 1.16:
- Osigurano je spajanje svojstava lista u modulima koji su međusobno zavisni, što je važno, na primjer, pri obradi takvih oznaka kao cpp.staticLibraries;
- Dodano automatsko prepoznavanje GCC i IAR za mikrokontrolere Renesas;
- Dodana podrška za Xcode 11.4 na macOS-u;
- Poboljšana funkcionalnost modula za podršku clang-cl;
- Automatsko prepoznavanje MSVC, clang-cl i MinGW osigurano je u profilima gdje nije jasno definirana lokacija alata;
- Pojednostavljeno uključivanje i konfiguracija odvojivo instaliranih informacija o ispravkama (cpp.separateDebugInformation) kroz odjeljke Application i DynamicLibrary u postavkama projekta;
- Dodana podrška za Qt 5.14 za Android i ažurirana alatka qbs-setup-android;
- Dodana podrška za Qt.core.generateMetaTypesFile i Qt.core.metaTypesInstallDir sa podrškom za JSON datoteke generirane alatom moc (Qt >= 5.15);
- Dodana podrška za novi mehanizam deklaracije tipova predstavljen u Qt 5.15 za QML;
- Dodana konfiguracija ConanfileProbe za pojednostavljenje integracije Qbs s upraviteljem paketa; (za C/C++).
Izvor: opennet.ru
