Qbs 1.20 monteringsverktygsutlösning

Releasen av Qbs 1.20 byggverktyg har tillkännages. Detta är den sjunde utgåvan sedan Qt Company lämnade utvecklingen av projektet, förberedd av communityn som är intresserad av att fortsätta utvecklingen av Qbs. För att bygga Qbs krävs Qt bland beroenden, även om Qbs i sig är designat för att organisera sammansättningen av alla projekt. Qbs använder en förenklad version av QML-språket för att definiera projektbyggningsskript, vilket gör att du kan definiera ganska flexibla byggregler som kan ansluta externa moduler, använda JavaScript-funktioner och skapa anpassade byggregler.

Skriptspråket som används i Qbs är anpassat för att automatisera genereringen och analysen av byggskript av IDE:er. Dessutom genererar inte Qbs make-filer och själv, utan mellanhänder som make-verktyget, kontrollerar lanseringen av kompilatorer och länkar, och optimerar byggprocessen baserat på en detaljerad graf över alla beroenden. Närvaron av initiala data om strukturen och beroenden i projektet gör att du effektivt kan parallellisera utförandet av operationer i flera trådar. För stora projekt som består av ett stort antal filer och underkataloger kan återuppbyggnadsprestandan med Qbs överträffa make med flera gånger - ombyggnaden är nästan omedelbar och gör inte att utvecklaren lägger tid på att vänta.

Kom ihåg att 2018 beslutade Qt Company att sluta utveckla Qbs. Qbs utvecklades som en ersättning för qmake, men i slutändan beslutades det att använda CMake som huvudbyggsystem för Qt på lång sikt. Utvecklingen av Qbs har nu fortsatt som ett oberoende projekt som stöds av samhällskrafter och intresserade utvecklare. Qt Companys infrastruktur fortsätter att användas för utveckling.

Viktiga innovationer i Qbs 1.20:

  • Fullständigt stöd för Qt 6-ramverket har implementerats, inklusive Qt 6.2-grenen.
  • QtScript-modulen, som inte längre levereras i Qt 17 och nu ingår i Qbs, har uppdaterats och porterats till C++6.
  • I fallet med en sammansättning med en annan uppsättning egenskaper tillhandahålls en lista över gamla egenskaper.
  • Ett kommando har lagts till i qbs-config för att lägga till hela profilen, vilket gör att du kan göra utan att separat lägga till egenskaper och avsevärt snabbar upp uppstarten när du har flera Android SDK:er.
  • Problemet med felaktig hantering av filuppdateringstider på FreeBSD-plattformen har lösts.
  • Förbättrat C/C++-stöd. Tillagt stöd för COSMIC-kompilatorer (COLDFIRE/M68K, HCS08, HCS12, STM8 och STM32) och Digital Mars-verktyg. För MSVC-kompilatorn har egenskapen cpp.enableCxxLanguageMacro implementerats och stöd för värdet "c++20" har lagts till i cpp.cxxLanguageVersion.
  • För Android-plattformen har stöd implementerats för att använda d8 dex-kompilatorn istället för dx genom att ställa in egenskapen Android.sdk.dexCompilerName. Ministro, ett program för att köra Qt-bibliotek på Android, har upphört. Verktygslådan för att skapa paket har uppdaterats från aapt till aapt2 (Android Asset Packaging Tool).

Källa: opennet.ru

Lägg en kommentar