uitgave van de buildtool . Dit is de eerste uitgave na de beëindiging van de ontwikkeling van het project door Qt Company, voorbereid door de gemeenschap die geïnteresseerd is in de voortzetting van de ontwikkeling van Qbs. Voor het bouwen van Qbs zijn afhankelijkheden van Qt vereist, hoewel Qbs zelf is ontworpen om overal projecten te bouwen. Qbs maakt gebruik van een vereenvoudigde versie van QML voor het definiëren van projectenbouwscenario's, waardoor flexibele bouwregels kunnen worden opgesteld waarin externe modules kunnen worden ingeschakeld, functies in JavaScript kunnen worden gebruikt en willekeurige 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, een jaar geleden heeft Qt Company besloten om de ontwikkeling van Qbs te stoppen. Qbs werd ontwikkeld als vervanging voor qmake, maar uiteindelijk werd besloten om CMake als het belangrijkste bouwsysteem voor Qt op de lange termijn te gebruiken. De ontwikkeling van Qbs gaat nu door als een onafhankelijk project, ondersteund door de gemeenschap en geïnteresseerde ontwikkelaars. Voor de ontwikkeling wordt nog steeds gebruikgemaakt van de infrastructuur van Qt Company. Ondersteuning voor Qbs 1.14.0 is ingebouwd in Qt Creator 4.10.1 en de volgende uitgave Qbs 1.15 wordt verwacht tegelijk met Qt Creator 4.11.
Belangrijkste Qbs 1.14:
- Ondersteuning voor Visual Studio 2019 en clang-cl (alternatieve opdrachtregelinterface van Clang, compatibel op optie-niveau met de cl.exe-compiler van Visual Studio);
- Ondersteuning voor ontwikkeltools voor ingebedde apparaten
, en , waarmee Qbs kan worden gebruikt voor projecten die zijn ontwikkeld voor meerdere hardwareplatforms; - Configuratiebestanden en bouwscripts voor het Travis CI continue integratiesysteem zijn toegevoegd, waarmee elk beoordeeld patchset voor Qbs in Gerrit kan worden gebouwd en getest;
- De Docker-image op basis van Debian is volledig herzien, die kan worden gebruikt als bouw- en testomgeving;
- De ondersteuning voor oude versies van Android NDK (<19) is stopgezet.
Bron: opennet.ru
