Rhyddhau offer adeiladu Qbs 1.21 a dechrau profi Qt 6.3

Mae datganiad offer adeiladu Qbs 1.21 wedi'i gyhoeddi. Dyma'r wythfed datganiad ers i'r Cwmni Qt adael datblygiad y prosiect, a baratowyd gan y gymuned sydd â diddordeb mewn parhau â datblygiad Qbs. Er mwyn adeiladu Qbs, mae angen Qt ymhlith y dibyniaethau, er bod Qbs ei hun wedi'i gynllunio i drefnu cynulliad unrhyw brosiectau. Mae Qbs yn defnyddio fersiwn symlach o'r iaith QML i ddiffinio sgriptiau adeiladu prosiect, sy'n eich galluogi i ddiffinio rheolau adeiladu eithaf hyblyg a all gysylltu modiwlau allanol, defnyddio swyddogaethau JavaScript, a chreu rheolau adeiladu wedi'u teilwra.

Mae'r iaith sgriptio a ddefnyddir yn Qbs yn cael ei haddasu i awtomeiddio cynhyrchu a dosrannu sgriptiau adeiladu gan amgylcheddau datblygu integredig. Yn ogystal, nid yw Qbs yn cynhyrchu ffeiliau gwneud, ond ei hun, heb gyfryngwyr fel y cyfleustodau gwneud, sy'n rheoli lansiad casglwyr a chysylltwyr, gan wneud y gorau o'r broses adeiladu yn seiliedig ar graff manwl o'r holl ddibyniaethau. Mae presenoldeb data cychwynnol am y strwythur a'r dibyniaethau yn y prosiect yn caniatáu ichi gyfochri gweithrediad gweithrediadau mewn sawl llinyn yn effeithiol. Ar gyfer prosiectau mawr sy'n cynnwys nifer fawr o ffeiliau ac is-gyfeiriaduron, gall perfformiad ailadeiladu gan ddefnyddio Qbs fod sawl gwaith yn gyflymach na gwneud - mae ailadeiladu yn cael ei berfformio bron yn syth ac nid yw'n gorfodi'r datblygwr i wastraffu amser aros.

Gadewch inni gofio bod Cwmni Qt wedi penderfynu rhoi'r gorau i ddatblygu Qbs yn 2018. Datblygwyd Qbs yn lle qmake, ond yn y pen draw penderfynwyd defnyddio CMake fel y brif system adeiladu ar gyfer Qt yn y tymor hir. Mae datblygiad Qbs bellach wedi parhau fel prosiect annibynnol a gefnogir gan y gymuned a datblygwyr â diddordeb. Mae seilwaith Qt Company yn parhau i gael ei ddefnyddio ar gyfer datblygu.

Datblygiadau arloesol allweddol yn Qbs 1.21:

  • Mae mecanwaith darparwyr modiwlau (cynhyrchwyr modiwlau) wedi'i ailgynllunio. Ar gyfer fframweithiau fel Qt a Boost, mae bellach yn bosibl defnyddio mwy nag un darparwr, nodi pa ddarparwr i'w redeg gan ddefnyddio'r eiddo qbsModuleProviders newydd, a nodi blaenoriaeth ar gyfer dewis modiwlau a gynhyrchir gan wahanol ddarparwyr. Er enghraifft, gallwch nodi dau ddarparwr "Qt" a "qbspkgconfig", a bydd y cyntaf ohonynt yn ceisio defnyddio gosodiad Qt y defnyddiwr (trwy chwiliad qmake), ac os na chanfyddir gosodiad o'r fath, bydd yr ail ddarparwr yn ceisio defnyddiwch y Qt a ddarperir gan y system (trwy alwad i pkg-config): : CppApplication { Yn dibynnu { enw: "Qt.core" } ffeil: "main.cpp" qbsModuleProviders: [ "Qt", "qbspkgconfig"] }
  • Ychwanegwyd y darparwr "qbspkgconfig", a ddisodlodd y darparwr modiwl "wrth gefn", a geisiodd gynhyrchu modiwl gan ddefnyddio pkg-config os na chynhyrchwyd y modiwl y gofynnwyd amdano gan ddarparwyr eraill. Yn wahanol i “wrth gefn”, “qbspkgconfig” yn lle galw mae'r cyfleustodau pkg-config yn defnyddio llyfrgell C++ adeiledig i ddarllen ffeiliau “.pc” yn uniongyrchol, sy'n caniatáu cyflymu gwaith a chael gwybodaeth ychwanegol am ddibyniaethau pecyn nad yw ar gael wrth ffonio y cyfleustodau pkg-config.
  • Cefnogaeth ychwanegol i fanyleb C ++23, sy'n diffinio safon C ++ y dyfodol.
  • Cefnogaeth ychwanegol i bensaernïaeth Elbrus E2K ar gyfer pecyn cymorth y GCC.
  • Ar gyfer y platfform Android, mae'r eiddo Android.ndk.buildId wedi'i ychwanegu i ddiystyru'r gwerth rhagosodedig ar gyfer y faner cysylltydd "--build-id".
  • Mae'r modiwlau capnproto a protobuf yn gweithredu'r gallu i ddefnyddio amseroedd rhedeg a ddarperir gan y darparwr qbspkgconfig.
  • Wedi datrys problemau gydag olrhain newid mewn ffeiliau ffynhonnell ar FreeBSD oherwydd bod milieiliadau'n cael eu gollwng wrth amcangyfrif amseroedd addasu ffeiliau.
  • Ychwanegwyd yr eiddo ConanfileProbe.verbose i'w gwneud hi'n haws dadfygio prosiectau sy'n defnyddio rheolwr pecyn Conan.

Yn ogystal, gallwn nodi dechrau profi alffa o'r fframwaith Qt 6.3, sy'n gweithredu modiwl newydd “Qt Language Server” gyda chefnogaeth i'r protocolau Gweinydd Iaith a JsonRpc 2.0, mae cyfran fawr o swyddogaethau newydd wedi'u hychwanegu at y Craidd Qt modiwl, ac mae'r math QML MessageDialog wedi'i weithredu yn y modiwl Qt Quick Dialogs I ddefnyddio'r blychau deialog a ddarperir gan y platfform, mae gweinydd Qt Shell cyfansawdd ac API ar gyfer creu eich estyniadau cregyn defnyddiwr eich hun wedi'u hychwanegu at y modiwl Qt Wayland Compositor .

Mae'r modiwl Qt QML yn cynnig gweithrediad y compiler qmltc (QML type compiler), sy'n eich galluogi i lunio strwythurau gwrthrych QML i ddosbarthiadau yn C++. Ar gyfer defnyddwyr masnachol Qt 6.3, mae profi cynnyrch Qt Quick Compiler wedi dechrau, sydd, yn ogystal â'r Crynhoadwr Math QML uchod, yn cynnwys y Crynhoadwr Sgript QML, sy'n eich galluogi i lunio swyddogaethau ac ymadroddion QML i god C ++. Nodir y bydd defnyddio Qt Quick Compiler yn dod â pherfformiad rhaglenni sy'n seiliedig ar QML yn agosach at raglenni brodorol; yn benodol, wrth lunio estyniadau, mae gostyngiad o tua 30% yn yr amser cychwyn a gweithredu o'i gymharu â defnyddio'r fersiwn wedi'i dehongli. .

Ffynhonnell: opennet.ru

Ychwanegu sylw