Release van Qbs 1.14 montagetools, waarvan de ontwikkeling werd voortgezet door de community

Geïntroduceerd vrijgave van montagegereedschap Qbs 1.14. Dit is de eerste 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 ons herinneren dat een jaar geleden 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. Ondersteuning voor Qbs 1.14.0 is ingebouwd in Qt Creator 4.10.1, en de volgende release van Qbs 1.15 wordt verwacht op hetzelfde moment als Qt Creator 4.11.

De belangrijkste innovaties Vraag 1.14:

  • Ondersteuning voor Visual Studio 2019 en clang-cl (een alternatieve Clang-opdrachtregelinterface, optie-compatibel met de cl.exe-compiler in Visual Studio);
  • Ondersteuning voor ingebedde ontwikkeltools
    IAR, KEIL и SDCC, waarmee u Qbs kunt gebruiken voor projecten die zijn ontwikkeld voor verschillende hardwareplatforms;

  • Configuratiebestanden en build-scripts toegevoegd voor het Travis CI continue integratiesysteem, waardoor u elke set patches voor Qbs kunt bouwen en testen die in Gerrit zijn beoordeeld;
  • Een op Debian gebaseerde Docker-image is volledig opnieuw ontworpen, die kan worden gebruikt als bouw- en testomgeving;
  • Ondersteuning voor oudere versies van Android NDK (‹19) is stopgezet.

Bron: opennet.ru

Voeg een reactie