Qbs 1.20 surinkimo įrankio atleidimas

Buvo paskelbtas Qbs 1.20 kūrimo įrankių leidimas. Tai jau septintasis leidimas nuo tada, kai „Qt Company“ pasitraukė iš projekto kūrimo, kurį parengė bendruomenė, suinteresuota tęsti Qbs plėtrą. Norint sukurti Qbs, tarp priklausomybių reikalingas Qt, nors pats Qbs skirtas organizuoti bet kokių projektų surinkimą. Qbs naudoja supaprastintą QML kalbos versiją, kad apibrėžtų projekto kūrimo scenarijus, kurie leidžia apibrėžti gana lanksčias kūrimo taisykles, kuriose galima prijungti išorinius modulius, naudoti JavaScript funkcijas ir sukurti savavališkas kūrimo taisykles.

Qbs naudojama scenarijų kalba yra pritaikyta automatizuoti IDE sukurtų scenarijų generavimą ir analizavimą. Be to, Qbs negeneruoja makefiles, o pati, be tarpininkų, tokių kaip make utility, kontroliuoja kompiliatorių ir saitų paleidimą, optimizuodama kūrimo procesą remdamasi išsamiu visų priklausomybių grafiku. Pradinių duomenų apie struktūrą ir priklausomybes projekte buvimas leidžia efektyviai lygiagrečiai atlikti operacijas keliose gijose. Didelių projektų, susidedančių iš daugybės failų ir pakatalogių, atkūrimo našumas naudojant Qbs gali kelis kartus viršyti „make“ našumą – atkūrimas vyksta beveik akimirksniu ir nereikalauja kūrėjo gaišti laiko.

Prisiminkite, kad 2018 m. bendrovė „Qt“ nusprendė nustoti kurti Qbs. Qbs buvo sukurtas kaip qmake pakaitalas, tačiau galiausiai buvo nuspręsta naudoti CMake kaip pagrindinę Qt kūrimo sistemą ilgainiui. Qbs kūrimas dabar tęsiamas kaip nepriklausomas projektas, remiamas bendruomenės jėgų ir suinteresuotų kūrėjų. „Qt Company“ infrastruktūra ir toliau naudojama plėtrai.

Pagrindinės Qbs 1.20 naujovės:

  • Įdiegtas visas Qt 6 sistemos palaikymas, įskaitant Qt 6.2 šaką.
  • QtScript modulis, kuris nebetiekiamas Qt 17 ir dabar įtrauktas į Qbs, buvo atnaujintas ir perkeltas į C++6.
  • Agregato su kitokiu savybių rinkiniu atveju pateikiamas senų savybių sąrašas.
  • Prie qbs-config buvo pridėta komanda, skirta pridėti visą profilį, kuri leidžia apsieiti atskirai nepridedant ypatybių ir žymiai pagreitina paleidimą, kai turite kelis Android SDK.
  • Problema dėl netinkamo failų atnaujinimo laiko tvarkymo FreeBSD platformoje buvo išspręsta.
  • Patobulintas C/C++ palaikymas. Pridėtas COSMIC kompiliatorių (COLDFIRE/M68K, HCS08, HCS12, STM8 ir STM32) ir Digital Mars įrankių palaikymas. MSVC kompiliatoriui buvo įdiegta cpp.enableCxxLanguageMacro ypatybė, o vertės „c++20“ palaikymas pridėtas prie cpp.cxxLanguageVersion.
  • „Android“ platformoje įdiegtas d8 dex kompiliatoriaus, o ne dx, naudojimas, nustatant ypatybę Android.sdk.dexCompilerName. Programa Ministro, skirta Qt bibliotekoms paleisti Android sistemoje, buvo nutraukta. Paketų kūrimo įrankių rinkinys atnaujintas iš „aapt“ į „aapt2“ („Android Asset Packaging Tool“).

Šaltinis: opennet.ru

Добавить комментарий