Ntọhapụ nke Qbs 1.21 wuo ngwá ọrụ na mmalite nke ule Qt 6.3

Ekwuwapụtala mwepụta akụrụngwa nrụpụta Qbs 1.21. Nke a bụ ntọhapụ nke asatọ kemgbe ụlọ ọrụ Qt hapụrụ mmepe nke ọrụ ahụ, nke ndị obodo kwadoro maka ịga n'ihu na mmepe nke Qbs. Iji wuo Qbs, a chọrọ Qt n'etiti ndị dabere, ọ bụ ezie na Qbs n'onwe ya ka emebere iji hazie mgbakọ nke ọrụ ọ bụla. Qbs na-eji ụdị dị mfe nke asụsụ QML kọwapụta scripts wuo oru ngo, nke na-enye gị ohere ịkọwapụta iwu iwu na-agbanwe agbanwe nke nwere ike jikọọ modul mpụga, jiri ọrụ Javascript wee mepụta iwu iwu ụlọ omenala.

Asụsụ ọdịde eji eme ihe na Qbs ka emezigharịrị iji megharịa ọgbọ na ntughari ederede site na IDE. Tụkwasị na nke ahụ, Qbs anaghị emepụta makefiles, na ya onwe ya, na-enweghị ndị na-arụ ọrụ dị ka ihe eji eme ihe, na-achịkwa mmalite nke ndị na-emepụta ihe na ndị na-ejikọta ya, na-eme ka usoro mmepụta ihe na-adabere na eserese zuru ezu nke ndabere niile. Ọnụnọ nke data mbụ na nhazi na ịdabere na ọrụ ahụ na-enye gị ohere ịmekọrịta nke ọma na mmezu nke arụmọrụ na ọtụtụ eri. Maka nnukwu ọrụ nke nwere ọnụ ọgụgụ dị ukwuu nke faịlụ na subdirectories, arụmọrụ nke nrụghachi site na iji Qbs nwere ike ime ka ọtụtụ ugboro - nrụgharị ahụ fọrọ nke nta ka ọ bụrụ ozugbo ma ọ dịghị eme ka onye mmepụta na-echere oge.

Cheta na na 2018, ụlọ ọrụ Qt kpebiri ịkwụsị ịmepụta Qbs. Emepụtara Qbs ka ọ bụrụ nnọchi maka qmake, mana n'ikpeazụ e kpebiri iji CMake dị ka isi ihe eji arụ ọrụ maka Qt n'ikpeazụ. Mmepe nke Qbs gara n'ihu ugbu a dị ka ọrụ nọọrọ onwe ya nke ndị agha obodo na ndị mmepe nwere mmasị na-akwado. A na-aga n'ihu na-eji akụrụngwa Qt Company maka mmepe.

Ihe ohuru ohuru na Qbs 1.21:

  • Usoro nke ndị na-enye modul (ndị na-emepụta modul) emezigharịrị. Maka usoro dị ka Qt na Boost, ọ ga-ekwe omume ugbu a iji ihe karịrị otu onye na-eweta ya, kọwaa onye na-enye ọrụ ga-eji ihe ọhụrụ qbsModuleProviders, ma kọwaa ihe dị mkpa maka ịhọrọ modul nke ndị na-enye dị iche iche mepụtara. Dịka ọmụmaatụ, ị nwere ike ịkọwapụta ndị na-enye abụọ "Qt" na "qbspkgconfig" nke mbụ ga-agbalị iji ntinye Qt onye ọrụ (site na nchọ qmake), ma ọ bụrụ na achọtaghị nrụnye dị otú ahụ, onye na-eweta nke abụọ ga-anwa iji. Qt nyere site na sistemụ (site na oku na-aga pkg-config): CppApplication {dabere {aha: "Qt.core"} faịlụ: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"]}
  • Agbakwunyere onye na-eweta “qbspkgconfig”, nke nọchiri onye na-eweta modul “fallback”, nke nwara iwepụta modul site na iji pkg-config ma ọ bụrụ na ndị na-enye ndị ọzọ ewepụtaghị modul a rịọrọ. N'adịghị ka "fallback", "qbspkgconfig" kama ịkpọ pkg-config utility na-eji ọbá akwụkwọ C ++ arụnyere na-agụ faịlụ ".pc", nke na-eme ka ọrụ dịkwuo ngwa ma na-enye ozi ndị ọzọ gbasara ndabere ngwugwu na-adịghị mgbe ị na-akpọ. pkg-config uru.
  • Nkwado agbakwunyere maka nkọwapụta C++23, nke na-akọwa ọkọlọtọ C++ n'ọdịnihu.
  • Nkwado agbakwunyere maka ihe owuwu Elbrus E2K maka ngwa ngwa GCC.
  • Maka ikpo okwu gam akporo, agbakwunyela akụrụngwa gam akporo.ndk.buildId iji mebie uru ndabara maka ọkọlọtọ njikọ njikọ "--build-id".
  • Capnproto na modul protobuf na-emejuputa ikike iji oge ọsọ nke onye na-eweta qbspkgconfig nyere.
  • Edere nsogbu na nsochi mgbanwe na faịlụ isi mmalite na FreeBSD n'ihi na a na-atụfu millisecond mgbe a na-atụle oge mgbanwe faịlụ.
  • Agbakwunyere ihe onwunwe ConanfileProbe.verbose iji mee ka ọ dị mfe ịmegharị ọrụ ndị na-eji njikwa ngwugwu Conan.

Tụkwasị na nke a, anyị nwere ike ịhụ mmalite nke ule alpha nke Qt 6.3 framework, nke na-emejuputa modul ọhụrụ "Qt Language Server" na nkwado maka Asụsụ Asụsụ na JsonRpc 2.0 protocols, agbakwunyere nnukwu akụkụ nke ọrụ ọhụrụ na Qt Core. modul, na ụdị QML MessageDialog ka etinyere ya na Qt Quick Dialogs modul Iji jiri igbe mkparịta ụka nyere site n'elu ikpo okwu, agbakwunyere ihe nkesa Qt Shell na API maka ịmepụta ihe mgbakwunye omenala gị na Qt Wayland Compositor module. .

Modul Qt QML na-enye mmejuputa nke mkpọkọta qmltc (ụdị QML), nke na-enye gị ohere ikpokọta ihe owuwu QML n'ime klaasị na C ++. Maka ndị na-azụ ahịa nke Qt 6.3, nnwale nke ngwaahịa Qt Quick Compiler amalitela, nke, na mgbakwunye na QML Type Compiler nke a kpọtụrụ aha n'elu, gụnyere QML Script Compiler, nke na-enye gị ohere ịchịkọta ọrụ na nkwupụta QML n'ime koodu C ++. Achọpụtara na iji Qt Quick Compiler ga-eme ka arụmọrụ nke mmemme dabere na QML nso na mmemme obodo; karịsịa, mgbe ị na-achịkọta ndọtị, a na-ebelata oge mmalite na oge igbu ihe dịka 30% ma e jiri ya tụnyere iji nsụgharị atụgharịrị. .

isi: opennet.ru

Tinye a comment