Release van de buildtool Qbs 1.20

De release van de Qbs 1.20 bouwtoolkit is aangekondigd. Dit is de zevende release sinds het vertrek van Qt Company uit de ontwikkeling van het project, voorbereid door de gemeenschap die geïnteresseerd is in de voortzetting van de Qbs-ontwikkeling. Voor de bouw van Qbs zijn de afhankelijkheden onder meer Qt, hoewel Qbs is ontworpen om de bouw van elk project te organiseren. Qbs gebruikt een vereenvoudigde variant van de QML-taal voor het definiëren van projectbouwscripts, wat het mogelijk maakt om voldoende flexibele bouwregels te definiëren waarin externe modules kunnen worden aangesloten, JavaScript-functies kunnen worden gebruikt en op maat gemaakte bouwregels kunnen worden gemaakt.

De in Qbs gebruikte scripts taal is aangepast voor het automatiseren van de generatie en parsing van bouwscripts voor geïntegreerde ontwikkelomgevingen. Bovendien genereert Qbs geen make-bestanden, maar beheert het zelf, zonder tussenpersonen zoals de make-tool, de uitvoering van compilers en linkers, waarbij het bouwproces wordt geoptimaliseerd op basis van een gedetailleerde grafiek van alle afhankelijkheden. De aanwezigheid van oorspronkelijke gegevens over de structuur en afhankelijkheden in het project maakt het mogelijk om de uitvoering van taken effectief te paralelliseren in meerdere threads. Voor grote projecten, bestaande uit een groot aantal bestanden en subdirectory's, kan de prestaties van een herbouw met Qbs vele malen beter zijn dan die van make — de herbouw gebeurt bijna onmiddellijk en voorkomt dat de ontwikkelaar tijd verliest met wachten.

Ter herinnering: in 2018 heeft Qt Company besloten om de ontwikkeling van Qbs stop te zetten. Qbs is ontwikkeld als vervanging voor qmake, maar uiteindelijk is besloten om CMake als de belangrijkste bouwsystem voor Qt op lange termijn te gebruiken. De ontwikkeling van Qbs wordt nu voortgezet in de vorm van een onafhankelijk project, ondersteund door de gemeenschap en geïnteresseerde ontwikkelaars. Voor de ontwikkeling wordt voorlopig de infrastructuur van Qt Company nog steeds gebruikt.

Belangrijkste vernieuwingen in Qbs 1.20:

  • Volledige ondersteuning van het Qt 6 framework is gerealiseerd, inclusief de Qt 6.2 branch.
  • De QtScript-module is bijgewerkt en geport naar C++17, welke niet langer wordt meegeleverd met Qt 6 en nu deel uitmaakt van Qbs.
  • Bij het bouwen met een andere set eigenschappen wordt een lijst van verouderde eigenschappen weergegeven.
  • In qbs-config is een commando toegevoegd om het hele profiel in één keer toe te voegen, wat het afzonderlijk toevoegen van eigenschappen overbodig maakt en de opstarttijd vermindert bij het gebruik van meerdere Android SDK's.
  • Een probleem met de onjuiste verwerking van de bestandupdate-tijden op het FreeBSD-platform is opgelost.
  • De ondersteuning voor C/C++ is verbeterd. Ondersteuning is toegevoegd voor COSMIC-compiler (COLDFIRE/M68K, HCS08, HCS12, STM8 en STM32) en Digitale Mars-toolchain. Voor de MSVC-compiler is de eigenschap cpp.enableCxxLanguageMacro geïmplementeerd en is ondersteuning voor de waarde "c++20" in cpp.cxxLanguageVersion toegevoegd.
  • Voor het Android-platform is ondersteuning toegevoegd voor het gebruik van de dex-decompiler d8 in plaats van dx door de eigenschap Android.sdk.dexCompilerName in te stellen. Ondersteuning voor Ministro, een programma voor het laten werken van Qt-bibliotheken in het Android-systeem, is stopgezet. De toolchain voor het maken van pakketten is bijgewerkt van aapt naar aapt2 (Android Asset Packaging Tool).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster