Izdanje alata za sastavljanje Qbs 1.20

Najavljeno je izdanje Qbs 1.20 alata za izgradnju. Ovo je sedmo 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. odlučila prestati razvijati Qbs. 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.

Ključne inovacije u Qbs 1.20:

  • Implementirana je puna podrška za okvir Qt 6, uključujući granu Qt 6.2.
  • Modul QtScript, koji se više ne isporučuje u Qt 17 i sada je uključen u Qbs, ažuriran je i prenesen na C++6.
  • U slučaju sklopa s drugačijim skupom svojstava, naveden je popis starih svojstava.
  • Naredba je dodana u qbs-config za dodavanje cijelog profila, što vam omogućuje da radite bez zasebnog dodavanja svojstava i značajno ubrzava pokretanje kada imate nekoliko Android SDK-ova.
  • Problem s netočnim rukovanjem vremenima ažuriranja datoteka na FreeBSD platformi je riješen.
  • Poboljšana podrška za C/C++. Dodana podrška za COSMIC prevoditelje (COLDFIRE/M68K, HCS08, HCS12, STM8 i STM32) i alate Digital Mars. Za MSVC kompajler implementirano je svojstvo cpp.enableCxxLanguageMacro i podrška za vrijednost “c++20” dodana je u cpp.cxxLanguageVersion.
  • Za Android platformu implementirana je podrška za korištenje d8 dex kompajlera umjesto dx postavljanjem svojstva Android.sdk.dexCompilerName. Ministro, program za pokretanje Qt knjižnica na Androidu, ukinut je. Alati za izradu paketa ažurirani su s aapt na aapt2 (Android Asset Packaging Tool).

Izvor: opennet.ru

Dodajte komentar