Udgivelse af byggesættets værktøjer Qbs 1.20

Udgivelsen af byggesættets værktøjer Qbs 1.20 er præsenteret. Dette er den syvende udgivelse efter at Qt Company trak sig fra 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 blandt afhængighederne, selvom Qbs er designet til at organisere bygningen af enhver form for projekter. Qbs bruger en forenklet version af QML-sproget til at definere bygge-scripts, hvilket giver mulighed for at definere relativt fleksible bygge-regler, der kan tilslutte eksterne moduler, bruge funktioner i JavaScript og skabe vilkårlige bygge-regler.

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.

Det skal bemærkes, at Qt Company i 2018 traf beslutning om at stoppe udviklingen af Qbs. Qbs blev udviklet som en erstatning for qmake, men det blev i sidste ende besluttet at bruge CMake som det primære bygesystem for Qt på lang sigt. Udviklingen af Qbs fortsættes nu i form af et uafhængigt projekt støttet af fællesskabet og interesserede udviklere. Infrastruktur fra Qt Company bruges stadig til udvikling.

Vigtige nyheder i Qbs 1.20:

  • Fuld støtte til Qt 6-rammen er implementeret, inklusive Qt 6.2-versionen.
  • QtScript-modulet er blevet opdateret og porteret til C++17, hvilket ikke længere leveres i Qt 6 og nu er en del af Qbs.
  • I tilfælde af bygning med et andet sæt egenskaber sikres det, at der gives en liste over de gamle egenskaber.
  • I qbs-config er der tilføjet en kommando til at tilføje hele profilen, hvilket muliggør, at man kan undgå separat tilføjelse af egenskaber og væsentligt fremskynde opstarten ved brug af flere Android SDK'er.
  • Problemet med ukorrekt behandling af opdateringstidspunktet for filer på FreeBSD-platformen er blevet løst.
  • Understøttelsen af C/C++ er forbedret. Understøttelse tilføjet for COSMIC-kompilatorer (COLDFIRE/M68K, HCS08, HCS12, STM8 og STM32) samt Digital Mars værktøjer. For MSVC-kompilatoren er egenskaben cpp.enableCxxLanguageMacro implementeret og understøttelse af værdien «c++20» er tilføjet i cpp.cxxLanguageVersion.
  • For Android-platformen er der implementeret understøttelse for at bruge dex-kompilatoren d8 i stedet for dx ved at indstille egenskaben Android.sdk.dexCompilerName. Understøttelsen af Ministro, et program til at sikre Qt-bibliotekers funktionalitet på Android-systemet, er blevet ophævet. Værktøjet til pakkeopbygning er opdateret fra aapt til aapt2 (Android Asset Packaging Tool).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster