Izdanje kompleta alata za sklapanje Qbs 1.14, čiji je razvoj nastavila zajednica

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

Glavni inovacije Qbs 1.14:

  • Podrška za Visual Studio 2019 i clang-cl (alternativno Clang sučelje naredbenog retka, opcijski kompatibilno s cl.exe kompajlerom uključenim u Visual Studio);
  • Podrška za ugrađene razvojne alate
    IAR, KEIL и SDCC, koji vam omogućuje korištenje Qbs-a za projekte razvijene za nekoliko hardverskih platformi;

  • Dodane su konfiguracijske datoteke i skripte za izgradnju za sustav kontinuirane integracije Travis CI, omogućujući vam da izgradite i testirate svaki skup zakrpa za Qbs pregledan u Gerritu;
  • Docker slika temeljena na Debianu potpuno je redizajnirana, koja se može koristiti kao okruženje za izgradnju i testiranje;
  • Podrška za starije verzije Android NDK (‹19) je ukinuta.

Izvor: opennet.ru

Dodajte komentar