Qbs 1.21 komt met verbeteringen en herontwerp in sommige elementen

Onlangs se heeft versie 1.21 van de Qbs-creatietool uitgebracht Dit is de achtste release sinds Qt Company het ontwikkelingsproject, voorbereid door de gemeenschap, verliet, geïnteresseerd in de verdere ontwikkeling van Qbs.

Voor degenen die niet op de hoogte zijn van Qbs, ze zouden moeten weten wat het is een gratis en open source platformonafhankelijke software om het proces voor het maken van software te beheren. De scripttaal die in Qbs wordt gebruikt, is aangepast om het genereren en parseren van buildscripts door IDE's te automatiseren.

Ook Qbs genereert geen makefiles, en zonder tussenpersonen zoals het make-hulpprogramma, regelt de lancering van compilers en linkers en optimaliseert het bouwproces op basis van een gedetailleerde grafiek van alle afhankelijkheden. De aanwezigheid van initiële gegevens over de structuur en afhankelijkheden in het project stelt u in staat om de uitvoering van bewerkingen in verschillende threads effectief te parallelliseren.

Voor grote projecten die uit een groot aantal bestanden en submappen bestaan, kunnen de prestaties van rebuilds met behulp van Qbs meerdere keren beter presteren dan make: de rebuild is bijna onmiddellijk en verspilt de tijd van de ontwikkelaar niet met wachten.

Belangrijkste nieuws van Qbs 1.21

In deze nieuwe versie het mechanisme van de moduleprovider is opnieuw ontworpen (modulegeneratoren). Voor frameworks zoals Qt en Boost is het nu mogelijk om meer dan één provider te gebruiken, te bepalen welke provider moet worden uitgevoerd met de nieuwe eigenschap qbsModuleProviders en een prioriteit te specificeren voor het selecteren van modules die door verschillende providers zijn gegenereerd.

Bv twee providers "Qt" en "qbspkgconfig" kunnen worden opgegeven, waarvan de eerste zal proberen een aangepaste Qt-installatie te gebruiken (via qmake lookup), en als een dergelijke installatie niet wordt gevonden, zal de tweede provider proberen de door het systeem geleverde Qt te gebruiken (via een aanroep naar pkg -config).}

Een andere verandering die opvalt in deze nieuwe versie is dat "qbspkgconfig"-provider toegevoegd om "alternatieve" moduleprovider te vervangen dat je hebt geprobeerd een module te bouwen met pkg-config als de module niet door andere leveranciers is gebouwd. In tegenstelling tot "fallback", gebruikt "qbspkgconfig" de ingebouwde C++-bibliotheek om ".pc"-bestanden rechtstreeks te lezen in plaats van pkg-config aan te roepen, waardoor u uw werk kunt versnellen en aanvullende informatie kunt krijgen over de afhankelijkheden van de pakketten die het bevat het is niet beschikbaar wanneer het hulpprogramma pkg-config wordt aangeroepen.

Van de andere veranderingen die opvallen:

  • Problemen opgelost met het bijhouden van wijzigingen in bronbestanden op het FreeBSD-platform vanwege het weggooien van milliseconden bij het evalueren van de wijzigingstijden van bestanden.
  • Voor het Android-platform is de eigenschap Android.ndk.buildId toegevoegd om het mogelijk te maken de standaardwaarde voor de linkervlag "–build-id" te overschrijven.
  • Ondersteuning toegevoegd voor de C++23-specificatie, die de toekomstige C++-standaard definieert.
    Ondersteuning toegevoegd voor de Elbrus E2K-architectuur voor de GCC-toolkit.
  • De capnproto- en protobuf-modules implementeren de mogelijkheid om de runtime te gebruiken die wordt geleverd door de qbspkgconfig-provider.
  • De eigenschap ConanfileProbe.verbose toegevoegd om het opsporen van fouten in projecten die de Conan-pakketbeheerder gebruiken, te vergemakkelijken.

Als u er tenslotte meer over wilt weten, kunt u de details raadplegen in de volgende link.

Hoe Qbs in Ubuntu en derivaten te installeren?

Om Qbs te bouwen, is Qt vereist als afhankelijkheid, hoewel Qbs zelf is ontworpen om de assemblage van elk project te organiseren. Qbs gebruikt een vereenvoudigde versie van de QML-taal om scripts voor het bouwen van projecten te definiëren, waarmee u vrij flexibele bouwregels kunt definiëren waarin externe modules kunnen worden aangesloten, JavaScript-functies kunnen worden gebruikt en bouwregels willekeurig kunnen worden gemaakt.

Voor degenen die geïnteresseerd zijn om deze applicatie op hun systeem te kunnen installeren, Ze kunnen het doen door de instructies te volgen die we hieronder delen.

Standaard in Ubuntu en in de meeste van zijn afgeleiden we kunnen de applicatie vinden in de systeemrepository's, maar de versie die we zullen vinden is een oude versie (1.13).

Voor degenen die deze versie willen installeren of willen wachten tot de nieuwe in de repositories is geplaatst, typ gewoon de volgende opdracht:

sudo apt install qbs -y

In het geval van degenen die de nieuwe versie al willen proberen, We moeten het pakket verkrijgen door de volgende opdracht in de terminal te typen:

wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip
unzip qbs-src-1.21.0.zip
cd qbs-src-1.21.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.