Qbs 2.0 monteringsverktygsutlösning

Nu presenteras lanseringen av byggverktygslÄdan Qbs 2.0. Qbs krÀver Qt som ett beroende för att bygga, Àven om Qbs i sig Àr utformat för att organisera byggandet av alla projekt. Qbs anvÀnder en förenklad version av QML-sprÄket för att definiera projektbyggscenarier, vilket gör att du kan definiera ganska flexibla byggregler som kan inkludera externa moduler, anvÀnda JavaScript-funktioner och skapa anpassade byggregler.

SkriptsprÄket som anvÀnds i Qbs Àr anpassat för att automatisera genereringen och analysen av byggskript av IDE:er. Dessutom genererar inte Qbs make-filer och sjÀlv, utan mellanhÀnder som make-verktyget, kontrollerar lanseringen av kompilatorer och lÀnkar, och optimerar byggprocessen baserat pÄ en detaljerad graf över alla beroenden. NÀrvaron av initiala data om strukturen och beroenden i projektet gör att du effektivt kan parallellisera utförandet av operationer i flera trÄdar. För stora projekt som bestÄr av ett stort antal filer och underkataloger kan Äteruppbyggnadsprestandan med Qbs övertrÀffa make med flera gÄnger - ombyggnaden Àr nÀstan omedelbar och gör inte att utvecklaren lÀgger tid pÄ att vÀnta.

Kom ihÄg att 2018 beslutade Qt Company att sluta utveckla Qbs. Qbs utvecklades som en ersÀttning för qmake, men i slutÀndan beslutades det att anvÀnda CMake som huvudbyggsystem för Qt pÄ lÄng sikt. Utvecklingen av Qbs har nu fortsatt som ett oberoende projekt som stöds av samhÀllskrafter och intresserade utvecklare. Qt Companys infrastruktur fortsÀtter att anvÀndas för utveckling.

Den betydande förÀndringen av versionsnumret beror pÄ implementeringen av ett nytt JavaScript-backend, som ersatte QtScript, som förklarades förÄldrat i Qt 6. Att fortsÀtta underhÄlla QtScript pÄ egen hand pÄ grund av komplexa bindningar till JavaScriptCore ansÄgs orealistiskt, sÄ den sjÀlvförsörjande och kompakta JavaScript-motorn QuickJS, skapad av Fabrice Bellard, som grundade QEMU- och FFmpeg-projekten, valdes som bas för det nya backend. Motorn stöder ES2019-specifikationen och övertrÀffar avsevÀrt befintliga analoger i prestanda (XS med 35 %, DukTape mer Àn dubbelt sÄ mycket, JerryScript tre gÄnger och MuJS sju gÄnger).

NÀr det gÀller utveckling av byggskript bör övergÄngen till den nya motorn inte resultera i nÄgra mÀrkbara förÀndringar. Prestandan kommer ocksÄ att förbli pÄ ungefÀr samma nivÄ. Skillnaderna inkluderar strÀngare krav i den nya motorn för anvÀndning av odefinierade vÀrden, vilket kan avslöja problem i befintliga projekt som inte upptÀcktes nÀr QtScript anvÀndes.

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster