Qbs 2.0 sib dhos cuab yeej tso tawm

Qbs 2.0 tsim cov cuab yeej tso tawm qhia. Txhawm rau tsim Qbs, Qt yuav tsum tau ua raws li kev vam khom, txawm tias Qbs nws tus kheej yog tsim los tsim kev sib dhos ntawm txhua qhov haujlwm. Qbs siv cov qauv yooj yim ntawm QML cov lus los txhais cov phiaj xwm tsim cov ntawv, uas tso cai rau koj los txhais cov cai tsim kom yooj yim uas cov qauv sab nraud tuaj yeem txuas nrog, JavaScript ua haujlwm tuaj yeem siv tau, thiab tsim cov cai tsim.

Cov lus scripting siv hauv Qbs yog yoog rau automate tiam thiab parsing ntawm tsim scripts los ntawm IDEs. Tsis tas li ntawd, Qbs tsis tsim makefiles, thiab nws tus kheej, tsis muaj intermediaries xws li cov khoom siv hluav taws xob, tswj lub community launch ntawm compilers thiab linkers, optimizing cov txheej txheem tsim raws li ib tug ncauj lus kom ntxaws daim duab ntawm tag nrho cov dependencies. Lub xub ntiag ntawm cov ntaub ntawv thawj zaug ntawm cov qauv thiab kev vam khom nyob rau hauv qhov project tso cai rau koj mus ua tib zoo parallelize cov kev ua ntawm kev ua hauj lwm nyob rau hauv ob peb threads. Rau cov haujlwm loj uas muaj cov ntaub ntawv ntau thiab cov npe subdirectories, kev tsim kho dua tshiab siv Qbs tuaj yeem ua tau zoo dua los ntawm ob peb zaug - kev tsim kho yuav luag tam sim ntawd thiab tsis ua rau tus tsim tawm siv sijhawm tos.

Nco qab tias xyoo 2018, Lub Tuam Txhab Qt tau txiav txim siab tso tseg kev tsim Qbs. Qbs tau tsim los ua ib qho kev hloov rau qmake, tab sis thaum kawg nws tau txiav txim siab siv CMake ua qhov tseem ceeb tsim rau Qt hauv lub sijhawm ntev. Txoj kev loj hlob ntawm Qbs tau tam sim no txuas ntxiv ua ib txoj haujlwm ywj pheej txhawb nqa los ntawm zej zog cov tub rog thiab cov neeg tsim khoom txaus siab. Lub tuam txhab Qt txuas ntxiv siv rau kev txhim kho.

Ib qho kev hloov pauv tseem ceeb hauv tus lej version yog cuam tshuam nrog kev siv lub JavaScript backend tshiab, uas hloov QtScript, uas tau deprecated nyob rau hauv Qt 6. Nws raug suav hais tias tsis muaj tseeb los txuas ntxiv tuav QtScript ntawm nws tus kheej vim muaj kev sib khi nyuaj rau JavaScriptCore, yog li tus kheej. - txaus thiab compact ib tug raug xaiv los ua lub hauv paus rau lub backend tshiab QuickJS JavaScript cav tsim los ntawm Fabrice Bellard, uas nrhiav tau lub QEMU thiab FFmpeg tej yaam num. Lub cav txhawb nqa ES2019 qhov tshwj xeeb thiab ua tau zoo tshaj nws cov neeg sib tw uas twb muaj lawm hauv kev ua tau zoo (XS los ntawm 35%, DukTape los ntawm ntau tshaj ob zaug, JerryScript los ntawm peb zaug, thiab MuJS los ntawm xya zaus).

Los ntawm qhov kev xav ntawm kev txhim kho cov ntawv tsim, kev hloov pauv mus rau lub cav tshiab yuav tsum tsis txhob ua rau pom kev hloov pauv. Kev ua tau zoo kuj tseem nyob li qub. Ntawm qhov sib txawv, muaj cov kev cai nruj dua nyob rau hauv lub cav tshiab rau kev siv cov txiaj ntsig tsis zoo, uas tuaj yeem nthuav tawm cov teeb meem hauv cov haujlwm uas twb muaj lawm uas tsis tau pom dua thaum siv QtScript.

Tau qhov twg los: opennet.ru

Ntxiv ib saib