Qbs 1.16 surinkimo įrankio atleidimas

Įvesta surinkimo įrankių išleidimas Qbs 1.16. Tai jau trečiasis 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, kurios gali sujungti išorinius modulius, naudoti JavaScript funkcijas ir kurti pasirinktines 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.

Prisiminkime, kad bendrovė Qt 2018 m priimta sprendimas sustabdyti Qbs kūrimą. Qbs buvo sukurtas kaip qmake pakaitalas, bet galiausiai buvo nuspręsta naudoti CMake kaip pagrindinę Qt kūrimo sistemą ilgalaikėje perspektyvoje. Qbs kūrimas dabar tęsiasi kaip savarankiškas projektas, remiamas bendruomenės ir suinteresuotų kūrėjų. „Qt Company“ infrastruktūra ir toliau naudojama plėtrai.

pagrindinis naujoves Qbs 1.16:

  • Užtikrintas sąrašo savybių sujungimas moduliuose, sujungtuose abipusėmis priklausomybėmis, o tai svarbu, pavyzdžiui, apdorojant tokias vėliavėles kaip cpp.staticLibraries;
  • Pridėtas automatinis GCC ir IAR aptikimas Renesas mikrovaldikliams;
  • Pridėtas Xcode 11.4 palaikymas MacOS;
  • Išplėstos clang-cl palaikymo modulio galimybės;
  • Automatinis MSVC, clang-cl ir MinGW aptikimas profiliuose, kuriuose įrankių rinkinio vieta nėra aiškiai apibrėžta;
  • Buvo supaprastinta įjungti ir konfigūruoti atskirai įdiegtą derinimo informaciją (cpp.separateDebugInformation) per projekto parametrų skyrius Application ir DynamicLibrary;
  • Pridėtas Qt 5.14 for Android palaikymas ir atnaujinta qbs-setup-android priemonė;
  • Prie Qt.core.generateMetaTypesFile ir Qt.core.metaTypesInstallDir nustatymų pridėtas „moc“ programos sugeneruotų JSON failų palaikymas (Qt >= 5.15);
  • Pridėtas palaikymas naujam QML tipo deklaravimo mechanizmui, įdiegtam Qt 5.15 versijoje;
  • Pridėtas ConanfileProbe nustatymas, siekiant supaprastinti Qbs integravimą su paketų tvarkykle Conan (C/C++).

Šaltinis: opennet.ru

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