Ang Qbs 2.0 nga pagpagawas sa himan sa asembliya

Gipaila ang Qbs 2.0 build tool release. Aron matukod ang Qbs, gikinahanglan ang Qt ingon nga dependency, bisan kung ang Qbs mismo gidisenyo aron maorganisar ang asembliya sa bisan unsang mga proyekto. Gigamit sa Qbs ang usa ka pinasimple nga bersyon sa QML nga lengguwahe aron mahibal-an ang mga script sa pagtukod sa proyekto, nga nagtugot kanimo sa paghubit sa patas nga flexible nga mga lagda sa pagtukod diin ang mga eksternal nga module mahimong konektado, magamit ang mga function sa JavaScript, ug mahimo’g mabuhat ang arbitraryong mga lagda sa pagtukod.

Ang lengguwahe sa scripting nga gigamit sa Qbs gipahiangay aron awtomatiko ang paghimo ug pag-parse sa mga script sa paghimo sa mga IDE. Dugang pa, ang Qbs wala magmugna og mga makefile, ug sa iyang kaugalingon, nga walay mga tigpataliwala sama sa make utility, nagkontrolar sa paglunsad sa mga compiler ug mga linker, nga nag-optimize sa proseso sa pagtukod base sa usa ka detalyado nga graph sa tanang dependency. Ang presensya sa inisyal nga datos sa istruktura ug mga dependency sa proyekto nagtugot kanimo sa epektibong pagpahiuyon sa pagpatuman sa mga operasyon sa daghang mga hilo. Alang sa dagkong mga proyekto nga gilangkuban sa daghang mga file ug mga subdirektoryo, ang paghimo pag-usab nga pasundayag gamit ang Qbs mahimong makalabaw sa paghimo sa daghang mga higayon - ang pagtukod pag-usab hapit dayon ug dili maghimo sa developer nga mogugol ug oras sa paghulat.

Hinumdomi nga sa 2018, ang Qt Company nakahukom sa paghunong sa pagpalambo sa Qbs. Ang Qbs naugmad isip kapuli sa qmake, apan sa katapusan nakahukom nga gamiton ang CMake isip nag-unang sistema sa pagtukod alang sa Qt sa kadugayan. Ang pagpalambo sa Qbs nagpadayon karon isip usa ka independenteng proyekto nga gisuportahan sa mga pwersa sa komunidad ug mga interesadong developers. Ang imprastraktura sa Qt Company padayon nga gigamit alang sa kalamboan.

Ang usa ka mahinungdanon nga pagbag-o sa numero sa bersyon nalangkit sa pagpatuman sa usa ka bag-ong JavaScript backend, nga mipuli sa QtScript, nga wala na gigamit sa Qt 6. Giisip nga dili realistiko ang pagpadayon sa pagmentinar sa QtScript sa iyang kaugalingon tungod sa komplikadong pagbugkos sa JavaScriptCore, mao nga ang usa ka kaugalingon -igo ug compact ang gipili isip basehan sa bag-ong backend nga QuickJS JavaScript engine nga gimugna ni Fabrice Bellard, kinsa nagtukod sa QEMU ug FFmpeg nga mga proyekto. Gisuportahan sa makina ang espesipikasyon sa ES2019 ug labi ka labaw sa mga naa na nga katugbang niini sa pasundayag (XS sa 35%, DukTape sa kapin sa duha ka beses, JerryScript sa tulo ka beses, ug MuJS sa pito ka beses).

Gikan sa punto sa panglantaw sa pagpalambo sa pagtukod scripts, ang transisyon ngadto sa usa ka bag-o nga makina kinahanglan nga dili mosangpot sa mamatikdan kausaban. Ang pasundayag magpabilin usab nga parehas. Sa mga kalainan, adunay mas estrikto nga mga kinahanglanon sa bag-ong makina alang sa paggamit sa mga null values, nga makapadayag sa mga problema sa kasamtangan nga mga proyekto nga wala mamatikdi sa paggamit sa QtScript.

Source: opennet.ru

Idugang sa usa ka comment