Qbs 1.20 dolazi s poboljšanjima podrške za C, C ++, podršku za QT 6 i više

Pokretanje nova verzija “Qbs 1.20”, ovo je sedmo izdanje otkako je Qt Company napustila razvoj projekta, a proizvodi ga zajednica sa interesom da nastavi sa razvojem Qbs -a.

Treba imati na umu da je 2018. kompanija Qt odlučila prekinuti razvoj Qbs -a. Qbs je evoluirao kao zamjena za qmake, ali je na kraju odlučeno da se CMake koristi kao glavni sistem za izgradnju Qt -a na duge staze. Razvoj Qbs -a sada se nastavlja kao nezavisni projekat podržan od zajednice i zainteresovanih programera. Za razvoj se i dalje koristi infrastruktura kompanije Qt.

Za izgradnju Qbs -a, Qt je potreban kao ovisnost, iako je sam Qbs dizajniran za organizaciju izgradnje bilo kojeg projekta. Qbs koristi pojednostavljenu verziju QML jezika za definiranje skripti za izgradnju projekta, omogućavajući vam da definirate prilično fleksibilna pravila izgradnje u kojima se mogu povezati vanjski moduli, koristiti JavaScript funkcije i mogu se stvoriti proizvoljna pravila gradnje.

Skriptni jezik koji se koristi u Qbs prilagođen je za automatizaciju generisanja i analize sekvenci komande za kompajliranje od IDE -a. Nadalje, Qbs ne generira make -fajlove, već on sam, bez posrednika, poput pomoćnog programa make, kontrolira pokretanje kompajlera i povezivača, optimizirajući proces izgradnje na osnovu detaljnog grafikona svih ovisnosti.

Prisutnost početnih podataka o strukturi i ovisnostima u projektu omogućuje vam učinkovitu paralelizaciju izvođenja operacija na više niti. Za velike projekte s velikim brojem datoteka i poddirektorija, izvedba ponovne izgradnje s Qbs može nadmašiti više puta; obnova je gotovo trenutna i ne tjera programera da gubi vrijeme na čekanje.

Glavne vijesti Qbs 1.20

U ovoj novoj verziji Qbs 1.20 bilo je oko 127 doprinosa koji su bili uključeni u ovu verziju od verzije 1.19.0.

Od najvažnijih promjena, ističe se da je implementirana potpunu podršku za Qt 6 i podršku do grane Qt 6.2, Pored toga QtScript modul je ažuriran i prenet na C ++ 17, koji se više ne isporučuje u Qt 6 i sada je deo Qbs.

Za Android platformu, podrška je implementirana za upotrebu dex d8 kompajlera umjesto dx postavljanje svojstva Android.sdk.dexCompilerName, dok s druge strane podrška ministru je prekinuta, program za zaštitu Qt biblioteka koje rade na Android sistemu i alatu za pakovanje ažuriran je sa aapt na aapt2 (Android alat za pakovanje sredstava) koji je uveden u Build Tools u 26.0.2 i zamijenjen aapt u gradleu od verzije 3.0.0.

U ovoj novoj verziji istaknuto je i to poboljšana je kompatibilnost sa C i C ++, osim toga si dodatna podrška za COSMIC kompajlere (COLDFIRE / M68K, HCS08, HCS12, STM8 i STM32) i Digital Mars Toolkit. Za kompajler MSVC implementirao je svojstvo cpp.enableCxxLanguageMacro i dodao podršku za vrijednost "c ++ 20" u cpp.cxxLanguageVersion.

Od ostalih promjena koji se ističu iz ove nove verzije:

  • Za sklop s drugačijim skupom svojstava prikazuje se popis starih svojstava.
  • Naredba je dodana u qbs-config za dodavanje punog profila, što eliminira potrebu za dodavanjem zasebnih svojstava i značajno ubrzava pokretanje u prisutnosti više Android SDK-ova.
  • Rešen problem sa nepravilnim rukovanjem vremenom ažuriranja datoteka na FreeBSD platformi.
  • U macOS Homebrew -u je premješten iz qmake u CMake.
  • Popravljeno rukovanje cpp.linkerWrapper s MSVC lancem alata
  • Fiksna podrška za premještanje QML alata u direktorij/libexecu Qt 6.2

Konačno ako ste zainteresirani da saznate više o tome o ovoj novoj verziji možete provjeriti detalje Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.