Qbs 2.0 ukukhutshwa kwesixhobo sokuhlanganisa

Ukukhutshwa kwezixhobo zendibano ze-Qbs 2.0 kuye kwabhengezwa. 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.

Utshintsho olubalulekileyo kwinombolo yoguqulelo lunxulunyaniswa nokuphunyezwa kweJavaScript entsha yangasemva, ethathe indawo yeQtScript, eyabhengezwa ukuba iphelelwe lixesha kwiQt 6. Kwabonwa njengento engekho ngqiqweni ukuqhubeka nokugcina iQtScript ngokwethu ngenxa yezibophelelo ezinzima kwiJavaScriptCore, ngoko a ukuzimela kunye ne-compact enye yakhethwa njengesiseko se-backend entsha Injini ye-QuickJS JavaScript yenziwe nguFabrice Bellard, owaseka iiprojekthi ze-QEMU kunye ne-FFmpeg. I-injini ixhasa ukucaciswa kwe-ES2019 kwaye iphezulu ngokuphawulekayo ekusebenzeni kwii-analogue ezikhoyo (i-XS nge-35%, i-DukTape ngokuphindwe kabini, i-JerryScript kathathu, kunye ne-MuJS ngokuphindwe kasixhenxe).

Ukususela kumbono wokuphuhlisa izikripthi zendibano, ukutshintshela kwi-injini entsha akufanele kuholele kwiinguqu ezibonakalayo. Imveliso nayo iya kuhlala ikwinqanaba elifanayo. Phakathi kweeyantlukwano, kukho iimfuno ezingqongqo kwi-injini entsha yokusetyenziswa kwee-nulls, ezinokubonisa iingxaki kwiiprojekthi ezikhoyo ezingakhange ziqatshelwe xa usebenzisa i-QtScript.

umthombo: opennet.ru

Yongeza izimvo