Qbs 1.20 Bou Tool Release

Die vrystelling van Qbs 1.20-bougereedskap is aangekondig. Dit is die sewende 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.

Onthou dat die Qt Company in 2018 besluit het om op te hou om Qbs te ontwikkel. Qbs is ontwikkel as 'n plaasvervanger vir qmake, maar uiteindelik is besluit om CMake op die langtermyn as die hoofboustelsel vir Qt te gebruik. Die 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.

Sleutelinnovasies in Qbs 1.20:

  • Volledige ondersteuning vir die Qt 6-raamwerk is geïmplementeer, insluitend die Qt 6.2-tak.
  • Die QtScript-module, wat nie meer in Qt 17 verskaf word nie en nou by Qbs ingesluit is, is opgedateer en oorgedra na C++6.
  • In die geval van 'n vergadering met 'n ander stel eienskappe, word 'n lys van ou eiendomme verskaf.
  • 'n Opdrag is by qbs-config gevoeg om die hele profiel by te voeg, wat jou toelaat om te doen sonder om eienskappe afsonderlik by te voeg en opstart aansienlik versnel wanneer jy verskeie Android SDK's het.
  • Die probleem met die verkeerde hantering van lêeropdateringstye op die FreeBSD-platform is opgelos.
  • Verbeterde C/C++ ondersteuning. Bygevoeg ondersteuning vir COSMIC samestellers (COLDFIRE/M68K, HCS08, HCS12, STM8 en STM32) en Digital Mars-gereedskap. Vir die MSVC-samesteller is die cpp.enableCxxLanguageMacro-eienskap geïmplementeer en ondersteuning vir die “c++20”-waarde is by cpp.cxxLanguageVersion gevoeg.
  • Vir die Android-platform is ondersteuning geïmplementeer vir die gebruik van die d8 dex-samesteller in plaas van dx deur die Android.sdk.dexCompilerName-eienskap te stel. Ministro, 'n program om Qt-biblioteke op Android te laat loop, is gestaak. Die gereedskapstel vir die skep van pakkette is opgedateer van aapt na aapt2 (Android Asset Packaging Tool).

Bron: opennet.ru

Voeg 'n opmerking