Gefa út Qbs 1.21 byggingartól og hefja Qt 6.3 prófun

Tilkynnt hefur verið um útgáfu Qbs 1.21 byggingarverkfæra. Þetta er áttunda útgáfan síðan Qt Company yfirgaf þróun verkefnisins, unnin af samfélaginu sem hefur áhuga á að halda áfram þróun Qbs. Til að byggja Qbs þarf Qt meðal ósjálfstæðanna, þó að Qbs sjálft sé hannað til að skipuleggja samsetningu hvers kyns verkefna. Qbs notar einfaldaða útgáfu af QML tungumálinu til að skilgreina verkefnasmíðaforskriftir, sem gerir þér kleift að skilgreina nokkuð sveigjanlegar byggingarreglur sem geta tengt utanaðkomandi einingar, notað JavaScript aðgerðir og búið til sérsniðnar byggingarreglur.

Forskriftarmálið sem notað er í Qbs er aðlagað til að gera sjálfvirkan myndun og þáttun byggingarforskrifta með samþættu þróunarumhverfi. Þar að auki býr Qbs ekki til makefile, heldur sjálft, án milliliða eins og make utility, stýrir ræsingu þýðenda og tengiliða, og fínstillir byggingarferlið byggt á nákvæmu grafi yfir allar ósjálfstæðir. Tilvist fyrstu gagna um uppbyggingu og ósjálfstæði í verkefninu gerir þér kleift að samhliða framkvæmd aðgerða í raun í nokkrum þráðum. Fyrir stór verkefni sem samanstanda af miklum fjölda skráa og undirmöppum getur árangur endurbyggingar með Qbs verið nokkrum sinnum hraðari en make - endurbygging er framkvæmd nánast samstundis og neyðir ekki verktaki til að eyða tíma í að bíða.

Við skulum muna að árið 2018 ákvað Qt Company að hætta að þróa Qbs. Qbs var þróað í staðinn fyrir qmake, en á endanum var ákveðið að nota CMake sem aðalbyggingarkerfi fyrir Qt til lengri tíma litið. Þróun Qbs hefur nú haldið áfram sem sjálfstætt verkefni stutt af samfélaginu og áhugasömum þróunaraðilum. Qt Company innviðir eru áfram notaðir til þróunar.

Helstu nýjungar í Qbs 1.21:

  • Fyrirkomulag einingarveitenda (einingarafalla) hefur verið endurhannað. Fyrir ramma eins og Qt og Boost er nú hægt að nota fleiri en einn þjónustuaðila, tilgreina hvaða þjónustuveitu á að keyra með því að nota nýju qbsModuleProviders eignina og tilgreina forgang fyrir val á einingar sem eru búnar til af mismunandi veitum. Til dæmis geturðu tilgreint tvær veitur "Qt" og "qbspkgconfig", sú fyrri mun reyna að nota Qt uppsetningu notandans (með qmake leit), og ef engin slík uppsetning finnst mun seinni veitan reyna að nota Qt sem kerfið veitir (með símtali til pkg-config) : CppApplication { Depends { name: "Qt.core" } skrár: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • Bætti við "qbspkgconfig" veitunni, sem kom í stað "fallback" einingaveitunnar, sem reyndi að búa til einingu með pkg-config ef umbeðin eining var ekki búin til af öðrum veitum. Ólíkt „fallback“, notar „qbspkgconfig“ í stað þess að hringja í pkg-config tólið innbyggt C++ bókasafn til að lesa „.pc“ skrár beint, sem flýtir fyrir vinnu og veitir viðbótarupplýsingar um háð pakka sem eru ekki tiltækar þegar hringt er í pkg-config tól.
  • Bætti við stuðningi við C++23 forskriftina, sem skilgreinir framtíðar C++ staðalinn.
  • Bætti við stuðningi við Elbrus E2K arkitektúrinn fyrir GCC verkfærakistuna.
  • Fyrir Android pallinn hefur Android.ndk.buildId eiginleikanum verið bætt við til að hnekkja sjálfgefnu gildi fyrir „--build-id“ tengifánann.
  • Capnproto og protobuf einingarnar útfæra getu til að nota keyrslutíma sem qbspkgconfig veitan gefur.
  • Leysti vandamál með breytingarakningu í frumskrám á FreeBSD vegna þess að millisekúndur féllu niður þegar breytingatími skráa var metinn.
  • Bætti við eiginleikum ConanfileProbe.verbose til að auðvelda að villuleita verkefni sem nota Conan pakkastjórann.

Að auki getum við tekið eftir upphafi alfaprófunar á Qt 6.3 ramma, sem útfærir nýja einingu „Qt Language Server“ með stuðningi fyrir Language Server og JsonRpc 2.0 samskiptareglur, stór hluti nýrra aðgerða hefur verið bætt við Qt Core mát, og QML gerð MessageDialog hefur verið útfært í Qt Quick Dialogs einingunni Til að nota svargluggana sem pallurinn býður upp á, hefur samsettum Qt Shell netþjóni og API til að búa til þínar sérsniðnu skeljaviðbætur verið bætt við Qt Wayland Compositor eininguna .

Qt QML einingin býður upp á útfærslu á qmltc (QML tegund þýðanda) þýðanda, sem gerir þér kleift að setja saman QML hlutbyggingar í flokka í C++. Fyrir notendur Qt 6.3 í atvinnuskyni er byrjað að prófa Qt Quick Compiler vöruna, sem, auk ofangreinds QML Type þýðanda, inniheldur QML Script þýðanda, sem gerir þér kleift að setja saman QML aðgerðir og tjáningu í C++ kóða. Það er tekið fram að notkun Qt Quick Compiler mun færa afköst forrita sem byggjast á QML nær innfæddum forritum; sérstaklega, þegar verið er að setja saman viðbætur, styttist ræsingar- og framkvæmdartími um það bil 30% miðað við að nota túlkuðu útgáfuna .

Heimild: opennet.ru

Bæta við athugasemd