Qbs 1.20 monteringsverktøyutgivelse

Utgivelsen av Qbs 1.20 byggeverktøy har blitt annonsert. Dette er den syvende utgivelsen siden Qt Company forlot utviklingen av prosjektet, utarbeidet av samfunnet som er interessert i å fortsette utviklingen av Qbs. For å bygge Qbs kreves Qt blant avhengighetene, selv om Qbs i seg selv er designet for å organisere sammenstillingen av alle prosjekter. Qbs bruker en forenklet versjon av QML-språket for å definere prosjektbyggingsskript, som lar deg definere ganske fleksible byggeregler som kan koble til eksterne moduler, bruke JavaScript-funksjoner og lage tilpassede byggeregler.

Skriptspråket som brukes i Qbs er tilpasset for å automatisere generering og parsing av byggeskript av integrerte utviklingsmiljøer. I tillegg genererer ikke Qbs makefiler, men selv, uten mellomledd som make-verktøyet, kontrollerer lanseringen av kompilatorer og linkere, og optimaliserer byggeprosessen basert på en detaljert graf over alle avhengigheter. Tilstedeværelsen av innledende data om strukturen og avhengighetene i prosjektet lar deg effektivt parallellisere utførelsen av operasjoner i flere tråder. For store prosjekter som består av et stort antall filer og underkataloger, kan ytelsen til gjenoppbygging med Qbs være flere ganger raskere enn make - gjenoppbygging utføres nesten umiddelbart og tvinger ikke utvikleren til å kaste bort tid på å vente.

La oss huske at Qt Company i 2018 bestemte seg for å slutte å utvikle Qbs. Qbs ble utviklet som en erstatning for qmake, men til slutt ble det besluttet å bruke CMake som hovedbyggesystemet for Qt på lang sikt. Utviklingen av Qbs har nå fortsatt som et uavhengig prosjekt støttet av samfunnet og interesserte utviklere. Qt Company-infrastrukturen fortsetter å bli brukt til utvikling.

Viktige innovasjoner i Qbs 1.20:

  • Full støtte for Qt 6-rammeverket er implementert, inkludert Qt 6.2-grenen.
  • QtScript-modulen, som ikke lenger leveres i Qt 17 og nå er inkludert i Qbs, har blitt oppdatert og portert til C++6.
  • Når det gjelder en sammenstilling med et annet sett med egenskaper, er det gitt en liste over gamle egenskaper.
  • En kommando er lagt til qbs-config for å legge til hele profilen, som lar deg gjøre uten å legge til egenskaper separat og øker oppstarten betydelig når du har flere Android SDK-er.
  • Problemet med feil håndtering av filoppdateringstider på FreeBSD-plattformen er løst.
  • Forbedret C/C++-støtte. Lagt til støtte for COSMIC-kompilatorer (COLDFIRE/M68K, HCS08, HCS12, STM8 og STM32) og Digital Mars-verktøy. For MSVC-kompilatoren er egenskapen cpp.enableCxxLanguageMacro implementert og støtte for "c++20"-verdien er lagt til cpp.cxxLanguageVersion.
  • For Android-plattformen er det implementert støtte for bruk av d8 dex-kompilatoren i stedet for dx ved å angi egenskapen Android.sdk.dexCompilerName. Ministro, et program for å kjøre Qt-biblioteker på Android, har blitt avviklet. Verktøysettet for å lage pakker er oppdatert fra aapt til aapt2 (Android Asset Packaging Tool).

Kilde: opennet.ru

Legg til en kommentar