Qbs 1.20 montagetool vrijgave

De release van Qbs 1.20 buildtools is aangekondigd. Dit is de zevende release sinds Qt Company de ontwikkeling van het project heeft verlaten, opgesteld door de gemeenschap die geïnteresseerd is in het voortzetten van de ontwikkeling van Qbs. Om Qbs te bouwen is Qt vereist tussen de afhankelijkheden, hoewel Qbs zelf is ontworpen om de assemblage van projecten te organiseren. Qbs gebruikt een vereenvoudigde versie van de QML-taal om projectbouwscripts te definiëren, waarmee u redelijk flexibele bouwregels kunt definiëren die externe modules kunnen verbinden, JavaScript-functies kunnen gebruiken en aangepaste bouwregels kunnen maken.

De scripttaal die in Qbs wordt gebruikt, is aangepast om het genereren en ontleden van buildscripts door IDE's te automatiseren. Bovendien genereert Qbs geen makefiles en regelt het zelf, zonder tussenpersonen zoals het make-hulpprogramma, de lancering van compilers en linkers, waarbij het bouwproces wordt geoptimaliseerd op basis van een gedetailleerde grafiek van alle afhankelijkheden. Door de aanwezigheid van initiële gegevens over de structuur en afhankelijkheden in het project kunt u de uitvoering van bewerkingen in verschillende threads effectief parallelliseren. Voor grote projecten die uit een groot aantal bestanden en submappen bestaan, kan het opnieuw opbouwen met behulp van Qbs vele malen beter presteren dan make - het opnieuw opbouwen gebeurt vrijwel onmiddellijk en de ontwikkelaar hoeft niet lang te wachten.

Bedenk dat de Qt Company in 2018 besloot te stoppen met de ontwikkeling van Qbs. Qbs is ontwikkeld als vervanging voor qmake, maar uiteindelijk werd besloten om op de lange termijn CMake te gebruiken als het belangrijkste bouwsysteem voor Qt. De ontwikkeling van Qbs is nu voortgezet als een onafhankelijk project, ondersteund door gemeenschapskrachten en geïnteresseerde ontwikkelaars. De infrastructuur van Qt Company wordt nog steeds gebruikt voor ontwikkeling.

Belangrijkste innovaties in Qbs 1.20:

  • Volledige ondersteuning voor het Qt 6-framework is geïmplementeerd, inclusief de Qt 6.2-tak.
  • De QtScript-module, die niet langer wordt geleverd in Qt 17 en nu is opgenomen in Qbs, is bijgewerkt en geporteerd naar C++6.
  • In het geval van een assembly met een andere set eigenschappen wordt een lijst met oude eigenschappen verstrekt.
  • Er is een opdracht toegevoegd aan qbs-config voor het toevoegen van het volledige profiel, waardoor u het zonder het afzonderlijk toevoegen van eigenschappen kunt doen en het opstarten aanzienlijk versnelt als u meerdere Android SDK's heeft.
  • Het probleem met de onjuiste afhandeling van bestandsupdatetijden op het FreeBSD-platform is opgelost.
  • Verbeterde C/C++-ondersteuning. Ondersteuning toegevoegd voor COSMIC-compilers (COLDFIRE/M68K, HCS08, HCS12, STM8 en STM32) en Digital Mars-tools. Voor de MSVC-compiler is de eigenschap cpp.enableCxxLanguageMacro geïmplementeerd en is ondersteuning voor de waarde “c++20” toegevoegd aan cpp.cxxLanguageVersion.
  • Voor het Android-platform is ondersteuning geïmplementeerd voor het gebruik van de d8 dex-compiler in plaats van dx door de eigenschap Android.sdk.dexCompilerName in te stellen. Ministro, een programma voor het uitvoeren van Qt-bibliotheken op Android, is stopgezet. De toolkit voor het maken van pakketten is bijgewerkt van aapt naar aapt2 (Android Asset Packaging Tool).

Bron: opennet.ru

Voeg een reactie