Frigivelse af Qbs 1.14 monteringsværktøjer, hvis udvikling blev videreført af fællesskabet

Introduceret frigivelse af montageværktøj Qbs 1.14. Dette er den første udgivelse, siden Qt Company forlod udviklingen af ​​projektet, udarbejdet af samfundet, der er interesseret i at fortsætte udviklingen af ​​Qbs. For at bygge Qbs kræves Qt blandt afhængighederne, selvom Qbs selv er designet til at organisere samlingen af ​​alle projekter. Qbs bruger en forenklet version af QML-sproget til at definere projektbyggescripts, som giver dig mulighed for at definere ret fleksible byggeregler, der kan forbinde eksterne moduler, bruge JavaScript-funktioner og oprette brugerdefinerede byggeregler.

Det scriptsprog, der bruges i Qbs, er tilpasset til at automatisere generering og parsing af build-scripts af integrerede udviklingsmiljøer. Derudover genererer Qbs ikke make-filer, men selv, uden mellemled såsom make-værktøjet, kontrollerer lanceringen af ​​compilere og linkere, og optimerer byggeprocessen baseret på en detaljeret graf over alle afhængigheder. Tilstedeværelsen af ​​indledende data om strukturen og afhængighederne i projektet giver dig mulighed for effektivt at parallelisere udførelsen af ​​operationer i flere tråde. For store projekter, der består af et stort antal filer og undermapper, kan udførelsen af ​​genopbygning ved hjælp af Qbs være flere gange hurtigere end make - genopbygning udføres næsten øjeblikkeligt og tvinger ikke udvikleren til at spilde tid på at vente.

Lad os huske, at for et år siden var Qt Company modtaget beslutning om at stoppe udviklingen af ​​Qbs. Qbs blev udviklet som en erstatning for qmake, men i sidste ende blev det besluttet at bruge CMake som hovedbyggesystemet for Qt på lang sigt. Udvikling af Qbs er nu fortsat som et selvstændigt projekt støttet af fællesskabet og interesserede udviklere. Qt Company-infrastrukturen bliver fortsat brugt til udvikling. Understøttelse af Qbs 1.14.0 er indbygget i Qt Creator 4.10.1, og den næste udgivelse af Qbs 1.15 forventes samtidig med Qt Creator 4.11.

The main innovationer Qbs 1.14:

  • Understøttelse af Visual Studio 2019 og clang-cl (en alternativ Clang-kommandolinjegrænseflade, option-kompatibel med cl.exe-kompileren inkluderet i Visual Studio);
  • Support til indlejrede udviklingsværktøjer
    IAR, KEIL и SDCC, som giver dig mulighed for at bruge Qbs til projekter udviklet til flere hardwareplatforme;

  • Tilføjede konfigurationsfiler og build-scripts til Travis CI kontinuerlige integrationssystemet, så du kan bygge og teste hvert sæt patches til Qbs, der er gennemgået i Gerrit;
  • Et Debian-baseret Docker-image er blevet fuldstændigt redesignet, som kan bruges som et bygge- og testmiljø;
  • Support til ældre versioner af Android NDK (‹19) er udgået.

Kilde: opennet.ru

Tilføj en kommentar