Ukukhishwa kwamathuluzi okwakha we-Qbs 1.21 nokuqala kokuhlolwa kwe-Qt 6.3

Ukukhishwa kwamathuluzi okwakha we-Qbs 1.21 kumenyezelwe. Lokhu ukukhishwa kwesishiyagalombili selokhu i-Qt Company ishiye ukuthuthukiswa kwephrojekthi, elungiswe umphakathi onentshisekelo yokuqhubeka nokuthuthukiswa kwama-Qbs. Ukuze kwakhiwe ama-Qbs, i-Qt iyadingeka phakathi kokuncika, nakuba i-Qbs ngokwayo iklanyelwe ukuhlela ukuhlanganiswa kwanoma yimaphi amaphrojekthi. I-Qbs isebenzisa inguqulo eyenziwe lula yolimi lwe-QML ukuze ichaze imibhalo yokwakha iphrojekthi, ekuvumela ukuthi uchaze imithetho yokwakha evumelana nezimo lapho amamojula angaphandle angaxhunywa khona, imisebenzi ye-JavaScript ingasetshenziswa, kanye nemithetho yokwakha engafanele ingenziwa.

Ulimi lokubhala olusetshenziswa kuma-Qbs luguqulelwa ukuze kwenziwe ngokuzenzakalelayo ukukhiqizwa nokuhlukaniswa kwemibhalo yokwakha ngama-IDE. Ngaphezu kwalokho, ama-Qbs awakhiqizi ama-makefiles, futhi ngokwawo, ngaphandle kwabaxhumanisi abafana ne-make utility, ilawula ukwethulwa kwama-comilers nama-linkers, ithuthukisa inqubo yokwakha ngokusekelwe kugrafu enemininingwane yakho konke okuncikile. Ukuba khona kwedatha yokuqala ngesakhiwo nokuncika kuphrojekthi kukuvumela ukuthi ufanise ngokuphumelelayo ukwenziwa kwemisebenzi emicu eminingi. Kumaphrojekthi amakhulu ahlanganisa inani elikhulu lamafayela neziqondiso ezingaphansi, ukusebenza kwezakhiwo kabusha kusetshenziswa ama-Qbs kungadlula umsebenzi izikhathi ezimbalwa - ukwakhiwa kabusha cishe kwenzeka ngokushesha futhi akwenzi umthuthukisi achithe isikhathi elindile.

Masikhumbule ukuthi ngo-2018 i-Qt Company yanquma ukuyeka ukuthuthukisa ama-Qbs. Ama-Qbs athuthukiswe esikhundleni se-qmake, kodwa ekugcineni kwanqunywa ukuthi kusetshenziswe i-CMake njengohlelo oluyinhloko lokwakha lwe-Qt esikhathini eside. Ukuthuthukiswa kwama-Qbs manje sekuqhubekile njengephrojekthi ezimele esekelwa umphakathi nabathuthukisi abanentshisekelo. Ingqalasizinda ye-Qt Company isaqhubeka nokusetshenziswa ekuthuthukisweni.

Okuqanjwe kabusha okubalulekile ku-Qbs 1.21:

  • Indlela yabahlinzeki bamamojula (amajeneretha amamojula) isiklanywe kabusha. Ngezinhlaka ezifana ne-Qt ne-Boost, manje sekungenzeka ukusebenzisa abahlinzeki abangaphezu koyedwa, cacisa ukuthi yimuphi umhlinzeki ozosebenzisa isakhiwo esisha se-qbsModuleProviders, futhi ucacise okubalulekile ekukhetheni amamojula akhiqizwa abahlinzeki abahlukene. Isibonelo, ungacacisa abahlinzeki ababili "Qt" kanye "qbspkgconfig", eyokuqala izozama ukusebenzisa ukufakwa kwe-Qt yomsebenzisi (ngokusesha kwe-qmake), futhi uma kungatholakali ukufakwa okunjalo, umhlinzeki wesibili uzozama ukusebenzisa. i-Qt ehlinzekwa uhlelo (ngocingo oluya ku-pkg-config) : I-CppApplication {Incike {igama: "Qt.core" } amafayela: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • Kwengezwe umhlinzeki we-"qbspkgconfig", ongene esikhundleni somhlinzeki wemojula ethi "fallback", ezame ukwenza imojuli isebenzisa i-pkg-config uma imojuli eceliwe ingazange yenziwe abanye abahlinzeki. Ngokungafani ne-"fallback", "qbspkgconfig" esikhundleni sokubiza insiza ye-pkg-config isebenzisa umtapo wezincwadi we-C++ owakhelwe ngaphakathi ukuze ufunde ngokuqondile amafayela ".pc", okuvumela ukusheshisa umsebenzi nokuthola ulwazi olwengeziwe mayelana nokuncika kwephakheji okungatholakali uma ushaya ucingo. uhlelo lokusebenza lwe-pkg-config.
  • Ukwesekwa okwengeziwe kokucaciswa kwe-C++23, okuchaza izinga le-C++ lesikhathi esizayo.
  • Kungezwe usekelo lwe-architecture ye-Elbrus E2K yekhithi yamathuluzi ye-GCC.
  • Kunkundla ye-Android, isakhiwo se-Android.ndk.buildId sengeziwe ukuze kukhishwe inani elimisiwe lefulegi lesixhumanisi elithi "--build-id".
  • Amamojula we-capnproto ne-protobuf asebenzisa amandla okusebenzisa izikhathi ezinikezwe umhlinzeki we-qbspkgconfig.
  • Izinkinga ezixazululiwe ngokulandelelwa koshintsho kumafayela omthombo ku-FreeBSD ngenxa yama-millisecond adedelwayo lapho kulinganiswa izikhathi zokuguqulwa kwamafayela.
  • Kwengezwe isakhiwo se-ConanfileProbe.verbose ukuze kwenziwe kube lula ukulungisa amaphutha asebenzisa umphathi wephakheji we-Conan.

Ukwengeza, singaphawula ukuqala kokuhlolwa kwe-alpha kohlaka lwe-Qt 6.3, olusebenzisa imojuli entsha “I-Qt Language Server” ngokusekelwa kwe-Language Server kanye ne-JsonRpc 2.0 protocol, ingxenye enkulu yemisebenzi emisha yengezwe ku-Qt Core. Imojula, kanye nohlobo lwe-QML MessageDialog lusetshenziswe kumojula ye-Qt Quick Dialogs Ukusebenzisa amabhokisi ezingxoxo anikezwe inkundla, iseva ye-Qt Shell eyinhlanganisela kanye ne-API yokudala izandiso zegobolondo lakho ngokwezifiso zengezwe kumojuli ye-Qt Wayland Compositor. .

Imojula ye-Qt QML inikeza ukuqaliswa kwe-qmltc (i-QML compiler yohlobo), ekuvumela ukuthi uhlanganise izakhiwo zento ye-QML zibe amakilasi ku-C++. Kubasebenzisi bezentengiselwano be-Qt 6.3, ukuhlolwa komkhiqizo we-Qt Quick Compiler sekuqalile, okuthi, ngaphezu kwe-QML Type Compiler eshiwo ngenhla, kubandakanye i-QML Script Compiler, ekuvumela ukuthi uhlanganise imisebenzi ye-QML nezinkulumo zibe ikhodi ye-C++. Kuyaphawulwa ukuthi ukusetshenziswa kwe-Qt Quick Compiler kuzosondeza ukusebenza kwezinhlelo ezisekelwe ku-QML eduze nezinhlelo zomdabu; ikakhulukazi, lapho kuhlanganiswa izandiso, kuba nokuncipha kwesikhathi sokuqalisa nesokwenza cishe ngo-30% uma kuqhathaniswa nokusebenzisa inguqulo ehunyushiwe. .

Source: opennet.ru

Engeza amazwana