Qbs 2.0 kutulutsidwa kwa chida cha msonkhano

Kutulutsidwa kwa zida za msonkhano wa Qbs 2.0 kwalengezedwa. Kuti mupange ma Qbs, Qt ikufunika pakati pa zodalira, ngakhale Qbs yokha idapangidwa kuti ikonzekere kusonkhana kwa projekiti iliyonse. Ma Qbs amagwiritsa ntchito mtundu wosavuta wa chilankhulo cha QML kutanthauzira zolemba zama projekiti, zomwe zimakupatsani mwayi wofotokozera malamulo osinthika omwe amatha kulumikiza ma module akunja, kugwiritsa ntchito JavaScript, ndikupanga malamulo omangirira.

Chilankhulo cholembera chomwe chimagwiritsidwa ntchito mu Qbs chimasinthidwa kuti chizitha kupanga ndi kugawa zolemba ndi malo ophatikizika achitukuko. Kuphatikiza apo, Qbs sipanga makefiles, koma yokha, popanda oyimira pakati monga make utility, amawongolera kukhazikitsidwa kwa ma compilers ndi olumikizira, kukhathamiritsa njira yomanga potengera chithunzi chatsatanetsatane cha zodalira zonse. Kukhalapo kwa chidziwitso choyambirira chokhudza kapangidwe kake ndi kudalira kwa polojekiti kumakupatsani mwayi wofananira bwino ndi magwiridwe antchito mumizere ingapo. Kwa ma projekiti akuluakulu okhala ndi mafayilo ambiri ndi ma subdirectories, ntchito yomanganso pogwiritsa ntchito Qbs imatha kufulumira kangapo kuposa kupanga - kumanganso kumachitika nthawi yomweyo ndipo sikukakamiza wopanga kuwononga nthawi kudikirira.

Tikumbukire kuti mu 2018 Qt Company idaganiza zosiya kupanga ma Qbs. Qbs idapangidwa m'malo mwa qmake, koma pamapeto pake idaganiza zogwiritsa ntchito CMake ngati njira yayikulu yopangira Qt pakapita nthawi. Kupanga ma Qbs tsopano kwapitilira ngati projekiti yodziyimira payokha yothandizidwa ndi anthu ammudzi komanso okonda chidwi. Zomangamanga za Qt Company zikupitilizabe kugwiritsidwa ntchito pachitukuko.

Kusintha kwakukulu kwa nambala yamtunduwu kumalumikizidwa ndi kukhazikitsidwa kwa JavaScript backend yatsopano, yomwe idalowa m'malo mwa QtScript, yomwe idanenedwa kuti sinagwiritsidwe ntchito mu Qt 6. Zinkaonedwa kuti n'zosatheka kupitiriza kusunga QtScript patokha chifukwa chomangirira zovuta ku JavaScriptCore, kotero a wodzidalira komanso wocheperako adasankhidwa kukhala maziko a backend yatsopano Injini ya QuickJS JavaScript idapangidwa ndi Fabrice Bellard, yemwe adayambitsa mapulojekiti a QEMU ndi FFmpeg. Injiniyo imathandizira mafotokozedwe a ES2019 ndipo imakhala yopambana kwambiri poyerekeza ndi ma analogi omwe alipo (XS ndi 35%, DukTape kuposa kawiri, JerryScript katatu, ndi MuJS kasanu ndi kawiri).

Kuchokera pamalingaliro opanga zolemba zosonkhana, kusintha kwa injini yatsopano sikuyenera kubweretsa kusintha kowonekera. Kupanga kudzakhalanso pamlingo womwewo. Pakati pazosiyana, pali zofunikira zolimba mu injini yatsopano yogwiritsira ntchito nulls, zomwe zingathe kuwulula mavuto omwe alipo omwe sanadziwike pogwiritsa ntchito QtScript.

Source: opennet.ru

Kuwonjezera ndemanga