udgivelse af build-værktøjssættet . Dette er den første udgave efter Qt Companys beslutning om at stoppe udviklingen af projektet, og den er udarbejdet af et fællesskab, der er interesseret i at fortsætte udviklingen af Qbs. For at bygge Qbs kræves Qt som en afhængighed, selvom Qbs er designet til at organisere bygningen af enhver form for projekter. Qbs bruger en forenklet version af QML-sproget til at definere byggeopskrifter, hvilket gør det muligt at definere tilstrækkeligt fleksible bygge-regler, hvor eksterne moduler kan tilsluttes, JavaScript-funktioner kan anvendes, og vilkårlige bygge-regler kan skabes.
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 minde om, at Qt Company for et år siden traf beslutning om at stoppe udviklingen af Qbs. Qbs blev udviklet som en erstatning for qmake, men endte med at blive besluttet, at CMake skulle være det primære byggesystem for Qt på lang sigt. Udviklingen af Qbs fortsætter nu i form af et uafhængigt projekt, der støttes af fællesskabet og interesserede udviklere. Infrastrukturen fra Qt Company bruges stadig til udvikling. Understøttelse af Qbs 1.14.0 er indbygget i Qt Creator 4.10.1, og den næste udgave Qbs 1.15 forventes samtidig med Qt Creator 4.11.
Vigtige Qbs 1.14:
- Understøttelse af Visual Studio 2019 og clang-cl (et alternativt kommandolinjeinterface til Clang, der er kompatibelt med indstillingsniveauet til compileren cl.exe fra Visual Studio);
- Understøttelse af udviklingsværktøjer til indlejrede enheder
, og , som muliggør brugen af Qbs til projekter, der udvikles til flere hardwareplatforme; - Konfigurationsfiler og bygge-scripts til Travis CI er blevet tilføjet, hvilket muliggør bygning og testning af hvert gennemgået patch-sæt i Gerrit for Qbs;
- Docker-billedet baseret på Debian er blevet helt redesignet, som kan bruges som et bygge- og testmiljø;
- Understøttelse af gamle versioner af Android NDK (‹19) er stoppet.
Kilde: opennet.ru
