Te tukunga o nga taputapu hanga Qbs 1.21 me te tiimata o te whakamatautau Qt 6.3

Ko te tuku taputapu hanga Qbs 1.21 kua panuitia. Koinei te tuawaru o te tukunga mai i te wa i wehe atu ai te Kamupene Qt i te whanaketanga o te kaupapa, i whakaritea e te hapori e hiahia ana ki te haere tonu i te whanaketanga o Qbs. Hei hanga Qbs, ka hiahiatia te Qt i waenga i nga whakawhirinakitanga, ahakoa ko Qbs ano i hangaia hei whakarite i te huihuinga o nga kaupapa. Ka whakamahi a Qbs i tetahi putanga ngawari o te reo QML ki te tautuhi i nga tuhinga hanga kaupapa, e taea ai e koe te tautuhi i nga ture hanga ngawari ka taea te hono i nga waahanga o waho, te whakamahi i nga mahi JavaScript, me te hanga ture hanga ritenga.

Ko te reo tuhi e whakamahia ana i roto i te Qbs ka urutau ki te whakaaunoa i te whakatipuranga me te poroporo i nga tuhinga hanga e nga IDE. I tua atu, kaore a Qbs e whakaputa i nga konae hanga, a ko ia ano, kaore he kaiwawao penei i te taputapu hanga, ka whakahaere i te whakarewatanga o nga kaikoipi me nga hononga hono, me te arotau i te mahi hanga i runga i te kauwhata taipitopito o nga whakawhirinakitanga katoa. Ko te aroaro o nga raraunga tuatahi mo te hanganga me nga whakawhirinakitanga i roto i te kaupapa ka taea e koe te whakarite tika i te mahi o nga mahi i roto i nga miro maha. Mo nga kaupapa nui kei roto i te maha o nga konae me nga raarangi-roto, ko te mahi hanga ano ma te whakamahi i te Qbs ka nui ake te mahi i nga wa maha - he tata tonu te hanga, kaore e roa te kaiwhakawhanake e tatari ana.

Kia maumahara i te tau 2018, i whakatau te Kamupene Qt kia mutu te whakawhanake i te Qbs. I whakawhanakehia a Qbs hei whakakapi mo te qmake, engari i te mutunga ka whakatauhia kia whakamahia a CMake hei punaha hanga matua mo Qt i te waa roa. Ko te whanaketanga o Qbs kua haere tonu hei kaupapa motuhake e tautokona ana e nga ope hapori me nga kaihanga hiahia. Kei te whakamahia tonu te hanganga o te Kamupene Qt mo te whanaketanga.

Nga mea hou i roto i te Qbs 1.21:

  • Ko te tikanga o nga kaiwhakarato kōwae (nga kaihanga kōwae) kua whakahouhia. Mo nga anga penei i te Qt me te Boost, ka taea te whakamahi i nga kaiwhakarato neke atu i te kotahi, tohua ko wai te kaiwhakarato hei whakahaere ma te whakamahi i te taonga qbsModuleProviders hou, me te whakarite kaupapa matua mo te kowhiri i nga waahanga i hangaia e nga kaiwhakarato rereke. Hei tauira, ka taea e koe te whakarite kia rua nga kaiwhakarato "Qt" me "qbspkgconfig", ko te tuatahi ka ngana ki te whakamahi i te whakaurunga Qt a te kaiwhakamahi (ma te rapu qmake), a ki te kore e kitea he whakaurunga penei, ka ngana te kaiwhakarato tuarua ki te whakamahi. ko te Qt e whakaratohia ana e te punaha (ma te waea ki te pkg-config): CppApplication { Kei te whakawhirinaki ki te {ingoa: "Qt.core"} kōnae: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • I taapirihia te kaiwhakarato "qbspkgconfig", i whakakapi i te kaiwhakarato "fallback", i ngana ki te whakaputa i tetahi waahanga ma te whakamahi i te pkg-config mena kaore i hangaia te waahanga i tonoa e etahi atu kaiwhakarato. Kaore i rite ki te "fallback", "qbspkgconfig" hei utu mo te waea i te whaipainga pkg-config ka whakamahi i te whare pukapuka C++ i hangaia ki te panui tika i nga konae ".pc", e tere ake ai te mahi me te whakarato i etahi atu korero e pa ana ki nga whakawhirinakitanga mokihi kaore i te waatea i te wa e karanga ana whaipainga pkg-config.
  • He tautoko taapiri mo te whakaritenga C++23, e whakaatu ana i te paerewa C++ a meake nei.
  • He tautoko taapiri mo te hoahoanga Elbrus E2K mo te kete taputapu GCC.
  • Mo te turanga Android, kua taapirihia te taonga Android.ndk.buildId ki te whakakore i te uara taunoa mo te haki hono "--build-id".
  • Ka whakatinanahia e te capnproto me te protobuf modules te kaha ki te whakamahi i nga wa whakahaere e whakaratohia ana e te kaiwhakarato qbspkgconfig.
  • Kua whakatauhia nga take me te aroturuki huringa i roto i nga konae puna i runga i te FreeBSD na te hekenga o nga manomano i te wa e whakatau tata ana i nga wa whakarereketanga o nga konae.
  • I taapirihia te taonga ConanfileProbe.verbose kia maamaa ake te patuiro i nga kaupapa e whakamahi ana i te kaiwhakahaere kete a Conan.

I tua atu, ka taea e tatou te kite i te timatanga o te whakamatautau alpha o te anga Qt 6.3, e whakatinana ana i tetahi waahanga hou "Qt Language Server" me te tautoko mo te Tumau Reo me nga tikanga JsonRpc 2.0, he waahanga nui o nga mahi hou kua taapirihia ki te Qt Core kōwae, ā, kua whakatinanahia te momo QML MessageDialog ki te kōwae Kōwae Kōrero Tere Qt Hei whakamahi i ngā pouaka kōrero e whakaratohia ana e te tūāpapa, kua tāpirihia he tūmau Qt Shell hiato me tetahi API mo te hanga i a koe ake toronga anga ritenga ki te kōwae Qt Wayland Compositor. .

Ko te waahanga Qt QML e tuku ana i te whakatinanatanga o te qmltc (QML type compiler) compiler, e taea ai e koe te whakahiato i nga hanganga ahanoa QML ki nga karaehe i roto i te C ++. Mo nga kaiwhakamahi arumoni o Qt 6.3, kua timata te whakamatautau i te hua Qt Quick Compiler, i tua atu i te QML Type Compiler kua whakahuahia ake nei, kei roto ko te QML Script Compiler, e taea ai e koe te whakahiato i nga mahi QML me nga korero ki te C++ waehere. Kua tohuhia ma te whakamahi i te Qt Quick Compiler ka tata atu te mahinga o nga kaupapa-a-QML ki nga kaupapa taketake; ina koa, i te wa e whakahiato ana i nga taapiri, ka iti ake te wa whakaoho me te wa mahi ma te tata ki te 30% ka whakaritea ki te whakamahi i te putanga whakamaori. .

Source: opennet.ru

Tāpiri i te kōrero