Qbs 1.16 montagetool vrijgave

Geïntroduceerd vrijgave van montagegereedschap Qbs 1.16. Dit is de derde release sinds Qt Company de ontwikkeling van het project heeft verlaten, voorbereid 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.

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

De belangrijkste innovaties Vraag 1.16:

  • Het samenvoegen van lijsteigenschappen in modules die zijn verbonden door onderlinge afhankelijkheden is verzekerd, wat bijvoorbeeld belangrijk is bij het verwerken van vlaggen zoals cpp.staticLibraries;
  • Automatische detectie van GCC en IAR toegevoegd voor Renesas-microcontrollers;
  • Ondersteuning toegevoegd voor Xcode 11.4 op macOS;
  • De mogelijkheden van de clang-cl ondersteuningsmodule zijn uitgebreid;
  • Biedt automatische detectie van MSVC, clang-cl en MinGW in profielen waarbij de locatie van de toolkit niet expliciet is gedefinieerd;
  • Het is vereenvoudigd om afzonderlijk geïnstalleerde foutopsporingsinformatie (cpp.separateDebugInformation) in te schakelen en te configureren via de secties Application en DynamicLibrary in de projectparameters;
  • Ondersteuning toegevoegd voor Qt 5.14 voor Android en het hulpprogramma qbs-setup-android bijgewerkt;
  • Ondersteuning toegevoegd voor JSON-bestanden gegenereerd door het moc-hulpprogramma (Qt >= 5.15) aan de instellingen Qt.core.generateMetaTypesFile en Qt.core.metaTypesInstallDir;
  • Ondersteuning toegevoegd voor het nieuwe typedeclaratiemechanisme voor QML geïntroduceerd in Qt 5.15;
  • ConanfileProbe-instelling toegevoegd om Qbs-integratie met pakketbeheer te vereenvoudigen Conan (voor C/C++).

Bron: opennet.ru

Voeg een reactie