udgivelse af build-værktøjssættet . Dette er den fjerde udgivelse efter Qt Companys ophør med udviklingen af projektet, som er forberedt af et samfund, der er interesseret i at fortsætte udviklingen af Qbs. For at bygge Qbs er der behov for Qt som en af afhængighederne, selvom Qbs er designet til at organisere bygninger af enhver art. Qbs bruger en forenklet version af QML-sproget til at definere projektets bygge-scripts, hvilket muliggør fleksible bygge-regler, hvor eksterne moduler kan integreres, JavaScript-funktioner kan bruges, og vilkårlige bygge-regler kan oprettes.
Det script-sprog, der bruges i Qbs, er tilpasset til at automatisere generation og parsing af bygge-scripts i integrerede udviklingsmiljøer. Desuden genererer Qbs ikke make-filer, men kontrollerer selv, uden mellemmænd som make-nytteprogrammet, udførelsen af compilere og linker, hvilket optimerer byggeprocessen baseret på en detaljeret graf over alle afhængigheder. Tilgængeligheden af originale data om strukturen og afhængighederne i projektet tillader effektiv paralleldeling af operationer i flere tråde. For store projekter, der består af mange filer og undermapper, kan ydeevnen ved genopbygning ved hjælp af Qbs overgå make mange gange—genopbygningen udføres næsten øjeblikkeligt og tvinger udvikleren ikke til at bruge tid på at vente.
Lad os huske, at i 2018 besluttede Qt Company at stoppe udviklingen af Qbs. Qbs blev udviklet som en erstatning for qmake, men i sidste ende blev det besluttet at bruge CMake som det primære byggeværktøj for Qt på lang sigt. Udviklingen af Qbs fortsætter nu som et uafhængigt projekt under samfundets og interesserede udvikleres støtte. Infrastrukturen fra Qt Company benyttes stadig til udvikling.
Vigtige Qbs 1.17:
- Tilføjet tidlig understøttelse af .
- Tilføjet capnp-modul til brug med dat serialisering protokollen i C++-applikationer.
- mulighed for at angive variabler product og project i højre side af moduleProvider (for eksempel «moduleProviders.mygenerator.chooseLettersFrom: project.beginning») definitioner.
- Tilføjet støtte til værktøjer til at bygge C/C++ projekter til arbejde uden OS (bare-metal, ved at sætte qbs.targetPlatform til ‘none’): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) og
GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa). - Tilføjet støtte for udviklingsmiljøet Xcode 12.0 til macOS.
- Rydning af modulerne «Qt for Android» er udført.
- Forbedret støtte til bygning til Android-platformen. I Android.sdk modulet er der tilføjet en packageType-egenskab til at oprette «aab» pakker (Android App Bundles) i stedet for «apk», samt en aaptName-egenskab til at bruge den nye aapt2 (Android Asset Packaging Tool). Understøttelsen af bygning af Android-applikationer for ARMv5, MIPS og MIPS64-platforme er blevet stoppet.
Kilde: opennet.ru
