Die finale vrystelling van die Qbs-bounutsgoed is gepubliseer

Qt Maatskappy gepubliseer monteergereedskap Qbs 1.13 (Qt Build Suite). Dit is die nuutste weergawe van Qbs wat deur die Qt Company vervaardig is. Kom ons onthou wat vroeër gebeur het ontvang besluit om die ontwikkeling van Qbs te staak. Qbs is ontwikkel as 'n plaasvervanger vir qmake, maar uiteindelik is besluit om CMake op die lang termyn as die hoofboustelsel vir Qt te gebruik.

In die nabye toekoms word verwag dat 'n onafhanklike projek geskep sal word om die ontwikkeling van Qbs deur die gemeenskap voort te sit, waarvan die lot sal afhang van die belangstelling in die betrokke monteerstelsel van onafhanklike ontwikkelaars. Qt Company hou op om aan Qbs te werk weens die behoefte aan bykomende belegging en hoë koste vir die bevordering van Qbs.

Laat ons onthou dat om Qbs te bou, Qt as 'n afhanklikheid vereis word, hoewel Qbs self ontwerp is om die samestelling van enige projekte te organiseer. Qbs gebruik 'n vereenvoudigde weergawe van die QML-taal om projekbou-skrifte te definieer, wat jou toelaat om redelik buigsame boureëls te definieer waarin eksterne modules gekoppel kan word, JavaScript-funksies gebruik kan word en arbitrêre boureëls geskep kan word.
Qbs genereer nie make-lêers nie en beheer onafhanklik die bekendstelling van samestellers en skakelaars, en optimaliseer die bouproses gebaseer op 'n gedetailleerde grafiek van alle afhanklikhede. Die teenwoordigheid van aanvanklike data oor die struktuur en afhanklikhede in die projek laat jou toe om die uitvoering van bedrywighede in verskeie drade effektief te paralleliseer.

Sleutelinnovasies in Qbs 1.13:

  • Die vermoë bygevoeg om pkg-config-modules in projekte te gebruik deur dieselfde afhanklikheidsverwerkingsmeganisme te gebruik wat vir Qbs-modules gebruik word. Byvoorbeeld, as jou stelsel 'n pakket het vir die bou van OpenSSL gebaseer op pkg-config, om dit in 'n Qbs-projek te gebruik, voeg net 'Depends { name: "openssl" }' by;
  • Implementeer outomatiese opsporing van beskikbare Qt-modules. Ontwikkelaars hoef nie meer 'n profiel met modulepaaie te skep deur die setup-qt-opdrag te gebruik nie; alle Qt-modules wat in afhanklikhede gespesifiseer word, sal outomaties gekonfigureer word;
  • Bygevoeg gereedskap om die aantal monteertake wat parallel loop op die vlak van individuele opdragte te beheer. Koppeling skep byvoorbeeld 'n groot I/O-lading en verbruik 'n aansienlike hoeveelheid RAM, so die koppelaar vereis ander opstartinstellings as die samesteller. Afsonderlike instellings kan nou ingestel word deur die opdrag “qbs —job-limits linker:2,samesteller:8” te gebruik;
  • Veranderinge is aan die skriftaal aangebring. Reëls kan nou gedefinieer word sonder om 'n stomplêer vir uitvoer te spesifiseer, en dit is nie nodig om die "import qbs"-aanwysing aan die begin van projeklêers te gebruik nie. Nuwe installasie- en installDir-eienskappe is by die Application-, DynamicLibrary- en StaticLibrary-elemente gevoeg vir meer gerieflike installering van uitvoerbare lêers;
  • Bygevoeg ondersteuning vir rekursiewe skandering van koppelskrifte
    GNU skakelaar;

  • Vir C++ is die cpp.linkerVariant-eienskap geïmplementeer om die gebruik van die ld.gold-, ld.bfd- of lld-skakelaars af te dwing;
  • Qt stel Qt.core.enableBigResources eiendom bekend vir die skep van groot Qt hulpbronne
  • In plaas van die verouderde AndroidApk-element, word voorgestel om die generiese Toepassingstipe te gebruik;
  • Bygevoeg 'n module vir die skep van toetse gebaseer op outotoets;
  • Bygevoeg tekssjabloon module met vermoëns soortgelyk aan QMAKE_SUBSTITUTES in qmake;
  • Bygevoeg aanvanklike ondersteuning vir die Protocol Buffers-formaat vir C++ en Objective-C.

Bron: opennet.ru

Voeg 'n opmerking