Ho lokolloa ha lisebelisoa tsa ho haha ​​tsa Qbs 1.21 le ho qala tlhahlobo ea Qt 6.3

Tokollo ea lisebelisoa tsa kaho ea Qbs 1.21 e phatlalalitsoe. Ena ke tokollo ea borobeli ho tloha ha Khampani ea Qt e tlohela nts'etsopele ea morero, e lokiselitsoeng ke sechaba se nang le thahasello ea ho ntšetsa pele ntlafatso ea Qbs. Ho aha Qbs, Qt ea hlokahala har'a ba itšetlehileng ka eona, leha Qbs ka boeona e etselitsoe ho hlophisa kopano ea merero efe kapa efe. Qbs e sebelisa mofuta o nolofalitsoeng oa puo ea QML ho hlalosa mongolo oa kaho ea projeke, e u lumellang ho hlalosa melao ea kaho e feto-fetohang e ka hokelang limojule tsa kantle, ho sebelisa mesebetsi ea JavaScript, le ho theha melaoana ea kaho ea moetlo.

Puo ea ho ngola e sebelisitsoeng ho Qbs e ikamahanya le maemo bakeng sa ho hlahisa le ho arola lingoloa tsa moaho ka li-IDE. Ntle le moo, Qbs ha e hlahise li-makefiles, 'me ka boeona, ntle le li-intermediaries tse kang make utility, e laola ho qalisoa ha li-compilers le li-linker, ho ntlafatsa mokhoa oa ho haha ​​o ipapisitse le graph e qaqileng ea lintho tsohle tse itšetlehileng ka tsona. Ho ba teng ha data ea pele mabapi le sebopeho le litšepiso tsa projeke ho u lumella ho tsamaisana hantle le ts'ebetso ea ts'ebetso ka likhoele tse 'maloa. Bakeng sa merero e meholo e nang le palo e kholo ea lifaele le li-subdirectories, ts'ebetso ea ho tsosolosa e sebelisang Qbs e ka feta ka makhetlo a 'maloa - ho tsosolosa hoo e batlang e le hang-hang' me ha ho etse hore moqapi a qete nako a emetse.

Hopola hore ka 2018, Khamphani ea Qt e nkile qeto ea ho emisa ho nts'etsapele Qbs. Qbs e ile ea ntlafatsoa e le sebaka sa qmake, empa qetellong ho ile ha etsoa qeto ea ho sebelisa CMake joalo ka sistimi ea mantlha ea kaho ea Qt ha nako e ntse e ea. Ntlafatso ea Qbs joale e tsoetse pele e le projeke e ikemetseng e tšehelitsoeng ke mabotho a sechaba le bahlahisi ba nang le thahasello. Mafaratlhatlha a Khamphani ea Qt a ntse a tsoela pele ho sebelisoa molemong oa ntlafatso.

Litlhahiso tsa bohlokoa ho Qbs 1.21:

  • Mokhoa oa bafani ba li-module (lijenereithara tsa module) o entsoe bocha. Bakeng sa meralo e kang Qt le Boost, hona joale hoa khoneha ho sebelisa bafani ba fetang a le mong, ho bolela hore na ke mofani ofe ea lokelang ho sebetsa ka thepa e ncha ea qbsModuleProviders, le ho bolela ntho e tlang pele bakeng sa ho khetha li-module tse hlahisoang ke bafani ba fapaneng. Mohlala, o ka hlakisa bafani ba babeli "Qt" le "qbspkgconfig", ea pele e tla leka ho sebelisa ts'ebetso ea mosebelisi ea Qt (ka patlo ea qmake), mme haeba ho se na ts'ebetso e joalo e fumanoeng, mofani oa bobeli o tla leka ho sebelisa Qt e fanoeng ke tsamaiso (ka pitso ho pkg-config) : CppApplication {E itšetlehile ka {lebitso: "Qt.core" } lifaele: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • E kentse mofani oa "qbspkgconfig", ea nkileng sebaka sa "fallback" mofani oa module, ea ileng a leka ho hlahisa mochine o sebelisang pkg-config haeba module e kōptjoang e sa hlahisoa ke bafani ba bang. Ho fapana le "fallback", "qbspkgconfig" ho e-na le ho letsetsa pkg-config utility e sebelisa laebrari e hahiloeng ka har'a C ++ ho bala ka ho toba lifaele tsa ".pc", tse potlakisang mosebetsi le ho fana ka boitsebiso bo eketsehileng mabapi le ho itšetleha ka liphutheloana tse sa fumaneheng ha u letsetsa pkg-config utility.
  • Tšehetso e ekelitsoeng bakeng sa tlhaloso ea C++23, e hlalosang maemo a nakong e tlang a C++.
  • Tšehetso e ekelitsoeng bakeng sa meralo ea Elbrus E2K bakeng sa lisebelisoa tsa GCC.
  • Bakeng sa sethala sa Android, thepa ea Android.ndk.buildId e kentsoe ho hlakola boleng ba kamehla ba "-build-id" folakha ea sehokelo.
  • Li-module tsa capnproto le protobuf li kenya tšebetsong bokhoni ba ho sebelisa linako tsa ho sebetsa tse fanoeng ke mofani oa qbspkgconfig.
  • Lintlha tse rarollotsoeng ka ho lateloa ha phetoho lifaeleng tsa mohloli ho FreeBSD ka lebaka la milliseconds e theohileng ha ho hakanngoa linako tsa ho fetoloa ha lifaele.
  • E kentse thepa ea ConanfileProbe.verbose ho etsa hore ho be bonolo ho lokisa merero e sebelisang mookameli oa sephutheloana sa Conan.

Ho feta moo, re ka hlokomela qalo ea tlhahlobo ea alpha ea moralo oa Qt 6.3, o kenyang mojule o mocha "Qt Language Server" ka ts'ehetso ea li-protocol tsa Server ea Puo le JsonRpc 2.0, karolo e kholo ea mesebetsi e mecha e kentsoe Qt Core. module, le mofuta oa QML MessageDialog e kentsoe tšebetsong mojuleng oa Qt Quick Dialogs Ho sebelisa mabokose a lipuisano a fanoeng ke sethala, seva sa Qt Shell se kopaneng le API bakeng sa ho iketsetsa li-extensions tsa khetla li kentsoe mojuleng oa Qt Wayland Compositor. .

Mojule oa Qt QML o fana ka ts'ebetsong ea compiler ea qmltc (QML type compiler), e u lumellang hore u bokelle meaho ea ntho ea QML ka lihlopha ho C++. Bakeng sa basebelisi ba khoebo ba Qt 6.3, tlhahlobo ea sehlahisoa sa Qt Quick Compiler e se e qalile, eo, ho phaella ho QML Type Compiler e boletsoeng ka holimo, e kenyelletsa QML Script Compiler, e leng se u lumellang ho bokella mesebetsi le lipolelo tsa QML ka khoutu ea C ++. Ho hlokometsoe hore ts'ebeliso ea Qt Quick Compiler e tla tlisa ts'ebetso ea mananeo a thehiloeng ho QML haufi le mananeo a matsoalloa; haholo-holo, ha ho etsoa li-extensions, ho na le phokotso ea nako ea ho qala le ea ts'ebetso ka hoo e ka bang 30% ha e bapisoa le ho sebelisa mofuta o fetoletsoeng. .

Source: opennet.ru

Eketsa ka tlhaloso