Qbs 1.20 montageværktøj frigivelse

Udgivelsen af ​​Qbs 1.20 byggeværktøjer er blevet annonceret. Dette er den syvende udgivelse, siden Qt Company forlod udviklingen af ​​projektet, udarbejdet af fællesskabet, 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 på, at Qt Company i 2018 besluttede at stoppe med at udvikle Qbs. Qbs blev udviklet som en erstatning for qmake, men i sidste ende blev det besluttet at bruge CMake som hovedbyggesystemet til 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.

Vigtigste innovationer i Qbs 1.20:

  • Fuld understøttelse af Qt 6-rammeværket er blevet implementeret, inklusive Qt 6.2-grenen.
  • QtScript-modulet, som ikke længere leveres i Qt 17 og nu er inkluderet i Qbs, er blevet opdateret og overført til C++6.
  • Hvis der er tale om en samling med et andet sæt egenskaber, leveres en liste over gamle egenskaber.
  • Der er tilføjet en kommando til qbs-config til at tilføje hele profilen, hvilket giver dig mulighed for at undvære separat tilføjelse af egenskaber og fremskynder opstarten markant, når du har flere Android SDK'er.
  • Problemet med forkert håndtering af filopdateringstider på FreeBSD-platformen er blevet løst.
  • Forbedret C/C++-understøttelse. Tilføjet understøttelse af COSMIC-kompilere (COLDFIRE/M68K, HCS08, HCS12, STM8 og STM32) og Digital Mars-værktøjer. For MSVC-kompileren er egenskaben cpp.enableCxxLanguageMacro blevet implementeret, og understøttelse af "c++20"-værdien er blevet tilføjet til cpp.cxxLanguageVersion.
  • Til Android-platformen er der implementeret understøttelse af brug af d8 dex-kompileren i stedet for dx ved at indstille egenskaben Android.sdk.dexCompilerName. Ministro, et program til at køre Qt-biblioteker på Android, er udgået. Værktøjssættet til at oprette pakker er blevet opdateret fra aapt til aapt2 (Android Asset Packaging Tool).

Kilde: opennet.ru

Tilføj en kommentar