Qbs 1.16 Bou Tool Release

Bekendgestel vervaardiging van monteergereedskap Qbs 1.16. Dit is die derde vrystelling sedert die Qt Company die ontwikkeling van die projek verlaat het, voorberei deur die gemeenskap wat belangstel om die ontwikkeling van Qbs voort te sit. Om Qbs te bou, word Qt onder die afhanklikhede vereis, 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 wat eksterne modules kan verbind, JavaScript-funksies kan gebruik en pasgemaakte boureëls kan skep.

Die skriftaal wat in Qbs gebruik word, is aangepas om die generering en ontleding van bouskrifte deur IDE's te outomatiseer. Daarbenewens genereer Qbs nie make-lêers nie, en self, sonder tussengangers soos die make-nutsmiddel, beheer die bekendstelling van samestellers en skakelaars, wat die bouproses optimaliseer 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. Vir groot projekte wat uit 'n groot aantal lêers en subgidse bestaan, kan die werkverrigting van herbou met behulp van Qbs 'n paar keer beter presteer as make - die herbou is amper oombliklik en laat die ontwikkelaar nie tyd spandeer om te wag nie.

Kom ons onthou dat die Qt Company in 2018 was ontvang besluit om ontwikkeling van Qbs te stop. Qbs is ontwikkel as 'n plaasvervanger vir qmake, maar uiteindelik is besluit om CMake op die langtermyn as die hoofboustelsel vir Qt te gebruik. Ontwikkeling van Qbs het nou voortgegaan as 'n onafhanklike projek wat deur gemeenskapsmagte en belangstellende ontwikkelaars ondersteun word. Die Qt Company-infrastruktuur word steeds vir ontwikkeling gebruik.

Die belangrikste innovasies Qbs 1.16:

  • Die samevoeging van lyseienskappe in modules wat deur wedersydse afhanklikhede verbind is, is verseker, wat belangrik is, byvoorbeeld wanneer vlae soos cpp.staticLibraries verwerk word;
  • Bygevoeg outomatiese opsporing van GCC en IAR vir Renesas mikrobeheerders;
  • Bygevoeg ondersteuning vir Xcode 11.4 op macOS;
  • Die vermoëns van die clang-cl-ondersteuningsmodule is uitgebrei;
  • Voorsien outomatiese opsporing van MSVC, clang-cl en MinGW in profiele waar die ligging van die gereedskapstel nie eksplisiet gedefinieer is nie;
  • Dit is vereenvoudig om afsonderlik geïnstalleerde ontfoutingsinligting (cpp.separateDebugInformation) deur die Toepassings- en DynamicLibrary-afdelings in die projekparameters te aktiveer en op te stel;
  • Bygevoeg ondersteuning vir Qt 5.14 vir Android en opgedateer die qbs-setup-android nut;
  • Bygevoeg ondersteuning vir JSON-lêers gegenereer deur die moc-nutsprogram (Qt >= 5.15) by die Qt.core.generateMetaTypesFile en Qt.core.metaTypesInstallDir instellings;
  • Bygevoeg ondersteuning vir die nuwe tipe verklaring meganisme vir QML bekendgestel in Qt 5.15;
  • Bygevoeg ConanfileProbe-instelling om Qbs-integrasie met pakketbestuurder te vereenvoudig Conan (vir C/C++).

Bron: opennet.ru

Voeg 'n opmerking