Ukukhutshwa kwe-Qbs 1.21 izixhobo zokwakha kunye nokuqala kovavanyo lwe-Qt 6.3

Ukukhutshwa kwezixhobo zokwakha ze-Qbs 1.21 kuye kwabhengezwa. Oku kukukhululwa kwesibhozo ukususela ekubeni iNkampani ye-Qt ishiye ukuphuhliswa kweprojekthi, elungiselelwe luluntu olunomdla wokuqhubeka nophuhliso lwe-Qbs. Ukwakha i-Qbs, i-Qt iyadingeka phakathi kokuxhomekeka, nangona i-Qbs ngokwayo yenzelwe ukuququzelela indibano yazo naziphi na iiprojekthi. I-Qbs isebenzisa inguqulelo eyenziwe lula yolwimi lwe-QML ukucacisa izikripthi zokwakha iprojekthi, ekuvumela ukuba uchaze imithetho yokwakha eguquguqukayo enokudibanisa iimodyuli zangaphandle, ukusebenzisa imisebenzi yeJavaScript, kwaye wenze imithetho yokwakha yesiko.

Ulwimi lokubhala olusetyenziswa kwi-Qbs lulungelelaniswa ukuze luzenzele isizukulwana kunye nokwahlulwahlulwa kwemibhalo yokwakha ngee-IDE. Ukongeza, i-Qbs ayivelisi ii-makefiles, kwaye ngokwayo, ngaphandle kwabangeneleli abanjengokwenza i-make utility, ilawula ukuqaliswa kwee-compilers kunye ne-linkers, ukuphucula inkqubo yokwakha ngokusekelwe kwigrafu ecacileyo yazo zonke izinto ezixhomekeke kuyo. Ubukho bedatha yokuqala kwisakhiwo kunye nokuxhomekeka kwiprojekthi kukuvumela ukuba ulungelelanise ngokufanelekileyo ukuphunyezwa kwemisebenzi kwimicu emininzi. Kwiiprojekthi ezinkulu ezibandakanya inani elikhulu leefayile kunye ne-subdirectories, ukwakhiwa kwakhona komsebenzi usebenzisa i-Qbs kunokugqithisa ukwenza ngamaxesha amaninzi - ukwakhiwa kwakhona kuphantse ngokukhawuleza kwaye akwenzi ukuba umphuhlisi achithe ixesha lokulinda.

Masikhumbule ukuba kwi-2018 iNkampani ye-Qt yanquma ukuyeka ukuphuhlisa i-Qbs. I-Qbs yaphuhliswa njengendawo yokutshintsha i-qmake, kodwa ekugqibeleni kwagqitywa ekubeni kusetyenziswe i-CMake njengeyona nkqubo yokwakha iphambili ye-Qt kwixesha elide. Uphuhliso lwe-Qbs ngoku luqhubekile njengeprojekthi ezimeleyo exhaswa luluntu kunye nabaphuhlisi abanomdla. Iziseko ezingundoqo zeNkampani ye-Qt ziyaqhubeka ukusetyenziselwa uphuhliso.

Izinto ezintsha eziphambili kwiQbs 1.21:

  • Inkqubo yababoneleli bemodyuli (iimodyuli zejenereyitha) yenziwe ngokutsha. Kwizakhelo ezifana ne-Qt kunye ne-Boost, ngoku kunokwenzeka ukusebenzisa ngaphezu komboneleli omnye, chaza ukuba nguwuphi umnikezeli oza kuqhuba usebenzisa ipropati entsha ye-qbsModuleProviders, kwaye uchaze okuphambili ekukhetheni iimodyuli ezenziwe ngababoneleli abahlukeneyo. Umzekelo, ungakhankanya ababoneleli ababini "Qt" kunye ne "qbspkgconfig", eyokuqala eya kuzama ukusebenzisa ufakelo lwe-Qt yomsebenzisi (ngokukhangela qmake), kwaye ukuba akukho ufakelo olunjalo lufunyenweyo, umnikezeli wesibini uya kuzama ukusebenzisa. i-Qt enikwe yinkqubo (ngomnxeba oya kwipkg-config) : CppApplication {Ixhomekeke {igama: "Qt.core"} iifayile: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"]}
  • Kongezwe umboneleli we "qbspkgconfig", othathe indawo yomboneleli wemodyuli othi "fallback", ozame ukuvelisa imodyuli esebenzisa i-pkg-config ukuba imodyuli eceliweyo ayenziwanga ngabanye ababoneleli. Ngokungafaniyo ne "fallback", "qbspkgconfig" endaweni yokubiza i-pkg-config utility isebenzisa ilayibrari yeC ++ eyakhelwe-ngaphakathi ukufunda ngokuthe ngqo ".pc" iifayile, ezikhawuleza umsebenzi kwaye zinike ulwazi olongezelelweyo malunga nokuxhomekeka kwephakheji engafumanekiyo xa ufowuna pkg-config into eluncedo.
  • Inkxaso eyongeziweyo yenkcazo yeC ++23, echaza umgangatho weC ++ wexesha elizayo.
  • Inkxaso eyongeziweyo ye-Elbrus E2K ye-architecture ye-GCC toolkit.
  • Kwiqonga le-Android, ipropathi ye-Android.ndk.buildId yongezwe ukugqithisa ixabiso elimiselweyo leflegi yekhonkco "--build-id".
  • I-capnproto kunye neemodyuli zeprotobuf ziphumeza ukukwazi ukusebenzisa amaxesha okusebenza anikezelwe ngumboneleli we-qbspkgconfig.
  • Imiba esonjululwe ngokulandelwa kotshintsho kwiifayile zomthombo kwiFreeBSD ngenxa yee-millisecond eziye zawiswa xa kuqikelelwa amaxesha okuguqulwa kweefayile.
  • Yongeza ipropathi yeConanfileProbe.verbose ukwenza kube lula ukulungisa iiprojekthi ezisebenzisa umphathi wepakethe yeConan.

Ukongezelela, sinokuqaphela ukuqala kovavanyo lwe-alpha yesakhelo se-Qt 6.3, ephumeza imodyuli entsha "I-Qt Language Server" ngenkxaso yeSeva yoLwimi kunye ne-JsonRpc 2.0 protocol, inxalenye enkulu yemisebenzi emitsha yongezwe kwi-Qt Core. umnqongo, kunye nohlobo lwe-QML yoMyalezoDialog iphunyeziwe kwimodyuli yeQt eKhawulezayo Iincoko zababini Ukusebenzisa iibhokisi zencoko yababini ezinikezwe liqonga, umncedisi we Qt Shell odibeneyo kunye ne API yokudala ezakho izandiso zeqokobhe lesiko zongezwe kwimodyuli yeQt Wayland Umqambi. .

Imodyuli ye-Qt QML inikezela ngokuphunyezwa komqokeleli we-qmltc (QML type compiler), ekuvumela ukuba uqokelele izakhiwo zezinto ze-QML kwiiklasi kwi-C ++. Kubasebenzisi bezorhwebo be-Qt 6.3, ukuvavanywa kwemveliso ye-Qt Quick Compiler sele iqalile, leyo, ngaphezu kwe-QML Type Compiler ekhankanywe ngasentla, iquka i-QML Script Compiler, evumela ukuba uqokelele imisebenzi ye-QML kunye namazwi kwi-C ++ ikhowudi. Kuqatshelwe ukuba ukusetyenziswa kweQt Quick Compiler kuyakusondeza ukusebenza kweenkqubo ezisekwe kwi-QML kufutshane neenkqubo zemveli; ngakumbi, xa kusenziwa izandiso, kukho ukuncipha kokuqalisa kunye nexesha lokwenziwa malunga ne-30% xa kuthelekiswa nokusebenzisa uguqulelo olutolikiweyo. .

umthombo: opennet.ru

Yongeza izimvo