Utgivelse av Qbs 1.14 monteringsverktøysett, utviklingen av dette ble videreført av fellesskapet

Introdusert frigjøring av monteringsverktøy Qbs 1.14. Dette er den første 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 for et år siden var Qt Company mottatt beslutning om å 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. Støtte for Qbs 1.14.0 er innebygd i Qt Creator 4.10.1, og neste utgivelse av Qbs 1.15 forventes samtidig med Qt Creator 4.11.

Den viktigste innovasjoner Qbs 1.14:

  • Støtte for Visual Studio 2019 og clang-cl (et alternativt Clang kommandolinjegrensesnitt, alternativkompatibelt med cl.exe-kompilatoren inkludert i Visual Studio);
  • Støtte for innebygde utviklingsverktøy
    IAR, KEIL и SDCC utvidelse, som lar deg bruke Qbs for prosjekter utviklet for flere maskinvareplattformer;

  • Lagt til konfigurasjonsfiler og byggeskript for Travis CI-systemet for kontinuerlig integrering, slik at du kan bygge og teste hvert sett med patcher for Qbs gjennomgått i Gerrit;
  • Et Debian-basert Docker-bilde har blitt fullstendig redesignet, som kan brukes som et bygge- og testmiljø;
  • Støtte for eldre versjoner av Android NDK (‹19) er avviklet.

Kilde: opennet.ru

Legg til en kommentar