Siideynta Qbs 1.21 qalab dhis iyo bilawga tijaabada Qt 6.3

Qalabka dhismaha ee Qbs 1.21 ayaa lagu dhawaaqay. Tani waa markii sideedaad ee la sii daayo tan iyo markii shirkadda Qt ay ka baxday horumarinta mashruuca, oo ay soo diyaariyeen bulshada danaynaysa inay sii wadaan horumarinta Qbs. Si loo dhiso Qbs, Qt ayaa looga baahan yahay ku-tiirsanaanta, in kasta oo Qbs lafteeda loogu talagalay inay habayso isu-ururinta mashruuc kasta. Qbs waxay isticmaashaa nooca la fududeeyay ee luqadda QML si ay u qeexdo qoraallada dhismaha mashruuca, kaas oo kuu ogolaanaya inaad qeexdo xeerar dhismo oo dabacsan oo isku xidhi kara qaybo dibadda ah, adeegsato hawlaha JavaScript, oo abuurto xeerar dhismo.

Luqadda qorista ee lagu isticmaalo Qbs waxaa loo habeeyey si ay u habeeyaan jiilka iyo falanqaynta qoraallada dhismaha ee IDE-ga. Intaa waxaa dheer, Qbs ma soo saaro makefiles, iyo lafteeda, iyada oo aan la helin dhexdhexaadiye sida utility, waxay xakameysaa bilaabista iskudubaridyada iyo iskuxirayaasha, hagaajinta habka dhismaha oo ku salaysan garaaf faahfaahsan oo dhan ku tiirsanaanta. Joogitaanka xogta bilawga ah ee qaabka iyo ku-tiirsanaanta mashruuca waxay kuu ogolaaneysaa inaad si wax ku ool ah u barbar dhigto fulinta hawlgallada dhowr qaybood. Mashruucyo waaweyn oo ka kooban tiro badan oo ah faylal iyo buug-hoosaadyo, dib-u-dhiska waxqabadka iyadoo la adeegsanayo Qbs waxay ka fiicnaan kartaa samaynta dhowr jeer - dib-u-dhisku waa ku dhawaad ​​isla markiiba mana ka dhigayso horumariyaha inuu waqti ku bixiyo sugitaanka.

Xusuusnow in 2018, Shirkadda Qt waxay go'aansatay inay joojiso horumarinta Qbs. Qbs waxaa loo sameeyay beddelka qmake, laakiin ugu dambeyntii waxaa la go'aamiyay in CMake loo isticmaalo habka ugu muhiimsan ee dhismaha Qt mustaqbalka fog. Horumarka Qbs hadda wuu sii socday sidii mashruuc madax-banaan oo ay taageerayaan ciidamada bulshada iyo horumariyayaal xiisaynaya. Kaabayaasha Shirkadda Qt waxay sii wadaan in loo isticmaalo horumarinta.

Hal-abuurka muhiimka ah ee Qbs 1.21:

  • Habka bixiyayaasha moduleka (dhab-dhaliyeyaasha modules) ayaa dib loo habeeyey. Qaab dhismeedka sida Qt iyo Kobcinta, hadda waxaa suurtogal ah in la isticmaalo wax ka badan hal bixiye, qeex bixiyaha si uu u isticmaalo hantida cusub ee qbsModuleProviders, oo cadee mudnaanta xulashada cutubyada ay soo saareen bixiyeyaasha kala duwan. Tusaale ahaan, waxaad cayimi kartaa laba bixiye "Qt" iyo "qbspkgconfig", kan ugu horreeya oo isku dayi doona inuu isticmaalo rakibaadda Qt ee isticmaalaha (iyada oo loo marayo raadinta qmake), iyo haddii aan la helin rakibaad noocaas ah, bixiyaha labaad wuxuu isku dayi doonaa inuu isticmaalo Qt-ka uu bixiyo nidaamka (iyada oo la wacayo pkg-config): CppApplication {Waxay ku xidhan tahay {magaca:"Qt.core"} faylasha: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"]}
  • Waxaa lagu daray bixiyaha "qbspkgconfig", kaas oo bedelay bixiyaha moduleka "fallback", kaas oo isku dayay in uu soo saaro module isticmaalaya pkg-config haddii moduleka la codsaday aysan soo saarin bixiyeyaasha kale. Si ka duwan "dib-u-dhaca", "qbspkgconfig" halkii laga wici lahaa utility pkg-config waxay isticmaashaa maktabad ku dhex jirta C++ si ay si toos ah u akhrido faylasha ".pc", kaas oo dardargeliya shaqada oo bixiya macluumaad dheeraad ah oo ku saabsan ku-tiirsanaanta xirmada ee aan la heli karin marka la wacayo pkg-config utility.
  • Taageero lagu daray qeexida C++23, taasoo qeexaysa heerka C++ mustaqbalka.
  • Taageero lagu daray qaab dhismeedka Elbrus E2K ee qalabka GCC.
  • Qalabka Android, hantida Android.ndk.buildId ayaa lagu daray si ay meesha uga saarto qiimihii caadiga ahaa ee calanka isku xidhaha "--build-id".
  • Qaybaha capnproto iyo protobuf waxay hirgeliyaan awooda isticmaalka runtimes ee uu bixiyo bixiyaha qbspkgconfig.
  • Arrimaha la xaliyay ee ku saabsan la socodka isbeddelka ee faylalka isha ee FreeBSD sababtoo ah millise seconds la tuuray marka la qiyaasayo wakhtiyada wax ka beddelka faylka.
  • Waxaa lagu daray hantida ConanfileProbe.verbose si ay ugu fududaato ciribtirka mashaariicda adeegsada maareeyaha xirmada Conan.

Intaa waxaa dheer, waxaan ogaan karnaa bilowga tijaabada alfa ee qaab dhismeedka Qt 6.3, kaas oo fulinaya cutub cusub "Qt Language Server" oo taageero u ah Server-ka Luqadda iyo JsonRpc 2.0, qayb weyn oo hawlo cusub ah ayaa lagu daray Qt Core module, iyo nooca QML MessageDialog ayaa lagu hirgeliyay Qt Quick Dialogs module Si loo isticmaalo sanduuqyada wada hadalka ee ay bixiso madal, server Qt Shell ah oo isku dhafan iyo API ah samaynta kordhin qolof adiga kuu gaar ah ayaa lagu daray Qt Wayland Compositor module ah. .

Module-ka Qt QML waxa uu bixiyaa hirgelinta qmltc (compuiler type QML), kaas oo kuu ogolaanaya in aad ku ururiso qaab-dhismeedka shayga QML fasalada C++. Isticmaalayaasha ganacsiga ee Qt 6.3, tijaabinta sheyga Qt Quick Compiler ayaa bilaabmay, kaas oo, marka lagu daro QML Type Compiler ee kor ku xusan, ay ku jiraan QML Script Compiler, kaas oo kuu ogolaanaya inaad ku ururiso hawlaha QML iyo tibaaxaha C ++ code. Waxaa la xusay in isticmaalka Qt Quick Compiler uu keeni doono waxqabadka barnaamijyada ku saleysan QML ee ku dhow barnaamijyada waddaniga ah; gaar ahaan, marka la uruurinayo kordhinta, waxaa hoos u dhac ku yimid waqtiga bilowga iyo fulinta qiyaastii 30% marka loo eego isticmaalka nooca la turjumay. .

Source: opennet.ru

Add a comment