Qbs 2.0 lage zouti asanble

Qbs 2.0 bati lage zouti prezante. Pou konstwi Qbs, Qt obligatwa kòm yon depandans, byenke Qbs tèt li fèt pou òganize asanble nenpòt pwojè. Qbs sèvi ak yon vèsyon senplifye nan lang QML pou defini script bati pwojè, ki pèmèt ou defini règ konstriksyon san patipri fleksib nan ki modil ekstèn yo ka konekte, fonksyon JavaScript yo ka itilize, epi yo ka kreye règ abitrè bati.

Langaj scripting yo itilize nan Qbs adapte pou otomatize jenerasyon ak analiz script bati pa IDE yo. Anplis de sa, Qbs pa jenere makefile, ak tèt li, san entèmedyè tankou sèvis piblik make la, kontwole lansman konpilateur ak linkers, optimize pwosesis la bati ki baze sou yon graf detaye nan tout depandans. Prezans nan premye done sou estrikti a ak depandans nan pwojè a pèmèt ou efektivman paralelize ekzekisyon an nan operasyon nan plizyè fil. Pou gwo pwojè ki gen yon gwo kantite fichye ak sous-répertoires, pèfòmans nan rekonstwi itilize Qbs ka depase fè plizyè fwa - rebati a se prèske enstantane epi yo pa fè pwomotè a pase tan ap tann.

Sonje byen, nan 2018, Qt Konpayi an te deside sispann devlope Qbs. Qbs te devlope kòm yon ranplasman pou qmake, men finalman li te deside sèvi ak CMake kòm sistèm nan bati prensipal pou Qt nan kouri nan longè. Devlopman Qbs kounye a kontinye kòm yon pwojè endepandan sipòte pa fòs kominotè ak devlopè ki enterese. Enfrastrikti konpayi Qt kontinye ap itilize pou devlopman.

Yon chanjman enpòtan nan nimewo vèsyon an asosye ak aplikasyon yon nouvo backend JavaScript, ki ranplase QtScript, ki te obsolète nan Qt 6. Li te konsidere kòm ireyèl kontinye kenbe QtScript poukont li akòz koneksyon konplèks nan JavaScriptCore, kidonk yon pwòp tèt ou. -ase ak kontra enfòmèl ant youn te chwazi kòm baz pou nouvo backend QuickJS JavaScript motè ki te kreye pa Fabrice Bellard, ki te fonde pwojè QEMU ak FFmpeg. Motè a sipòte spesifikasyon ES2019 la ak siyifikativman depase tokay li yo nan pèfòmans (XS pa 35%, DukTape pa plis pase de fwa, JerryScript pa twa fwa, ak MuJS pa sèt fwa).

Soti nan pwen de vi nan devlopman nan bati Scripts, tranzisyon an nan yon nouvo motè pa ta dwe mennen nan chanjman aparan. Pèfòmans ap tou rete sou menm bagay la tou. Nan diferans ki genyen, gen kondisyon pi sevè nan nouvo motè a pou itilize valè nil, ki ka revele pwoblèm nan pwojè ki deja egziste ki te pase inapèsi lè w ap itilize QtScript.

Sous: opennet.ru

Add nouvo kòmantè