Fa'asa'olotoina o meafaigaluega faufale Qbs 1.21 ma amata ole su'ega Qt 6.3

O le Qbs 1.21 fausia meafaigaluega faʻasalalau ua faʻasalalau. O le lona valu lea o fa'asalalauga talu ona tu'ua e le Kamupani Qt le atina'eina o le poloketi, ua saunia e le atunu'u o lo'o naunau e fa'aauau le atina'e o le Qbs. Ina ia fausia Qbs, e manaʻomia le Qt i totonu o faʻalagolago, e ui lava o Qbs lava ia ua mamanuina e faʻatulagaina le faʻapotopotoga o soʻo se galuega. E fa'aogaina e Qbs se fa'ata'ita'iga fa'afaigofie o le gagana QML e fa'amatala ai tusitusiga faufale, lea e mafai ai ona e fa'amalamalamaina tulafono faufale fetu'una'i e mafai ona fa'afeso'ota'i modules i fafo, fa'aoga galuega a le JavaScript, ma fai tulafono fau aganu'u.

O le gagana tusitusi o loʻo faʻaaogaina i le Qbs e faʻaogaina e faʻatometi ai le faʻatupuina ma le faʻavasegaina o tusitusiga faʻapipiʻi e ala i siosiomaga atinaʻe tuʻufaʻatasia. E le gata i lea, e le faʻatupuina e Qbs ni faila, ae o ia lava, e aunoa ma ni tagata faufautua e pei o le make utility, e faʻatautaia le faʻalauiloaina o tagata faʻapipiʻi ma fesoʻotaʻiga, faʻamalieina le faiga o le fausiaina e faʻavae i luga o se kalafi auʻiliʻili o faʻalagolago uma. O le i ai o faʻamatalaga muamua e uiga i le fausaga ma faʻalagolago i le poloketi e mafai ai ona e faʻafetaui lelei le faʻatinoina o gaioiga i le tele o filo. Mo galuega tetele e aofia ai le tele o faila ma subdirectories, o le faʻatinoga o le toe faʻaleleia o le faʻaaogaina o le Qbs e mafai ona sili atu le vave nai lo le faia - toe fausia e toetoe lava a vave ma e le faʻamalosia ai le faʻatupuina e faʻaumatia le taimi faʻatali.

Sei o tatou manatua i le 2018 na filifili le Kamupani Qt e taofi le atinaʻeina o Qbs. Qbs na atiina ae e fai ma sui mo qmake, ae mulimuli ane na filifili e faʻaaoga CMake e fai ma faʻavae autu mo Qt i se taimi umi. O lo'o fa'aauau pea le atina'eina o le Qbs ose galuega tuto'atasi o lo'o lagolagoina e le atunu'u ma tagata e fiafia i ai. O lo'o fa'aauau pea ona fa'aogaina aseta a le Kamupani a Qt mo le atina'e.

Faiga fou i Qbs 1.21:

  • Ua toe fa'afouina le faiga o le tu'uina atu o modules (module generators). Mo auivi e pei o le Qt ma le Boost, ua mafai nei ona fa'aoga sili atu ma le tasi le kamupani, fa'ailoa po'o ai le kamupani e fa'aoga e fa'aaoga ai le fanua fou o le qbsModuleProviders, ma fa'amaoti se fa'amuamua mo le filifilia o modula e gaosia e kamupani eseese. Mo se faʻataʻitaʻiga, e mafai ona e faʻamaonia ni kamupani se lua "Qt" ma le "qbspkgconfig", o le muamua o le a taumafai e faʻaoga le faʻaogaina o le Qt a le tagata faʻaoga (e ala i le qmake search), ma afai e leai se faʻapipiʻiina, o le a taumafai le kamupani lona lua e faʻaoga. le Qt saunia e le faiga (e ala i se valaau i pkg-config): CppApplication { Fa'alagolago {igoa: "Qt.core"} faila: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • Fa'aopoopoina le 'au'aunaga "qbspkgconfig", lea na suitulaga i le 'au'aunaga o le "fallback", lea na taumafai e fa'atupuina se module e fa'aaoga ai le pkg-config pe a fai e le'i fa'atupuina e isi kamupani le module na talosagaina. E le pei o le "fallback", "qbspkgconfig" nai lo le valaʻau i le pkg-config utility faʻaaogaina se faletusi C ++ fausia e faitau saʻo ai ".pc" faila, lea e faʻavavevave ai le galuega ma tuʻuina atu faʻamatalaga faaopoopo e uiga i faʻalagolago i pusa e le o maua pe a valaʻau le pkg-config aoga.
  • Faʻaopoopo le lagolago mo le faʻamatalaga C ++ 23, lea e faʻamatalaina ai le tulaga C ++ i le lumanaʻi.
  • Fa'aopoopoina le lagolago mo le fausaga o Elbrus E2K mo le pusa meafaigaluega a le GCC.
  • Mo le Android platform, ua fa'aopoopoina le meatotino Android.ndk.buildId e fa'amalo ai le tau fa'aletonu mo le fu'a feso'ota'iga "--build-id".
  • O le capnproto ma le protobuf modules e faʻaaogaina le gafatia e faʻaaoga ai taimi faʻatulagaina e saunia e le qbspkgconfig provider.
  • Fo'ia fa'afitauli i suiga su'esu'e i faila fa'apogai ile FreeBSD ona ole milliseconds ua pa'u ile fa'atatauina ole taimi ole suiga ole faila.
  • Fa'aopoopo le ConanfileProbe.verbose meatotino ina ia faafaigofie ai le debug o galuega faatino e faaaoga ai le Conan package manager.

E le gata i lea, e mafai ona tatou matauina le amataga o le suʻega o le alpha o le Qt 6.3 framework, lea e faʻaaogaina ai se module fou "Qt Language Server" faʻatasi ai ma le lagolago mo le Language Server ma JsonRpc 2.0 protocols, o se vaega tele o galuega fou ua faʻaopoopoina i le Qt Core module, ma le QML type MessageDialog ua faʻatinoina i le Qt Quick Dialogs module Mo le faʻaogaina o pusa faʻatalanoaga o loʻo tuʻuina atu e le faʻavae, o se Qt Shell server tuʻufaʻatasia ma se API mo le fatuina o au lava faʻaopoopoga atigi masani ua faʻaopoopoina i le Qt Wayland Compositor module .

O le Qt QML module e ofoina atu se faʻatinoga o le qmltc (QML type compiler) compiler, lea e mafai ai e oe ona faʻapipiʻi fausaga mea QML i vasega ile C ++. Mo tagata faʻatau pisinisi o Qt 6.3, ua amata suʻega o le Qt Quick Compiler oloa, lea, i le faaopoopo atu i le QML Type Compiler o loʻo taʻua i luga, e aofia ai le QML Script Compiler, lea e mafai ai ona e tuʻufaʻatasia galuega ma faʻaaliga QML i le C ++ code. O loʻo maitauina o le faʻaogaina o le Qt Quick Compiler o le a faʻalatalata atu ai le faʻatinoga o polokalame faʻavae QML i polokalama faʻapitoa; aemaise lava, pe a faʻapipiʻi faʻaopoopoga, o loʻo i ai se faʻaititia o le amataga ma le faʻatinoina o le taimi e tusa ma le 30% pe a faʻatusatusa i le faʻaaogaina o le faʻaliliuga faʻaliliu. .

puna: opennet.ru

Faaopoopo i ai se faamatalaga