Kogumise tööriista Qbs 1.21 vÀljaanne ja Qt 6.3 testimise algus.

Esitletud on Qbs 1.21 koostamisvahendi vĂ€ljaanne. See on kaheksas vĂ€ljaanne alates Qt Company lahkumisest projekti arendamisest, mille on valmistanud vĂ€ljaandeid sooviv kogukond. Qbs-i koostamiseks vajate Qt sĂ”ltuvusi, kuigi Qbs on mĂ”eldud igasuguste projektide koostamise korraldamiseks. Qbs kasutab lihtsustatud QML keelt projekti koostamisstsenaariumide mÀÀratlemiseks, mis vĂ”imaldab mÀÀrata piisavalt paindlikke koostamisreegleid, kus saab ĂŒhenduda vĂ€liste moodulitega, kasutada JavaScripti funktsioone ja luua omapĂ€raseid koostamisreegleid.

Qbs-is kasutatav skriptikeel on kohandatud integreeritud arenduskeskkondade kokkupaneku stsenaariumite automatiseerimise genereerimiseks ja tĂ”lgendamiseks. Lisaks ei genereeri Qbs make-failide, vaid kontrollib iseseisvalt, ilma vahendajateta, nagu make utiliit, kompilatsioonide ja linkimiste kĂ€ivitamist, optimeerides kokkupaneku protsessi kĂ”igi sĂ”ltuvuste ĂŒksikasjaliku graafi pĂ”hjal. Algandmete olemasolu projekti struktuuri ja sĂ”ltuvuste kohta vĂ”imaldab tĂ”husalt operatsioone mitme lĂ”ime vahel paralleelselt lĂ€bi viia. Suurte projektide korral, mis koosnevad paljusid faile ja alamkaustadest, vĂ”ib Qbs-i korduv kokkupanek osutuda mitu korda efektiivsemaks kui make – kokkupanek toimub peaaegu koheselt ja ei pane arendajat ootama.

Kohal meenutame, et 2018. aastal otsustas Qt Company Qbs-i arendamise lĂ”petada. Qbs arenes vĂ€lja qmake asendajana, kuid lĂ”puks otsustati, et pikkade perspektiivide jaoks kasutatakse Qt pĂ”hikogumissĂŒsteemina CMake'i. Qbs-i arendamine jĂ€tkub nĂŒĂŒd sĂ”ltumatu projektina, mida toetavad kogukonna jĂ”ud ja huvitatud arendajad. Arendamisel kasutatakse endiselt Qt Company infrastruktuuri.

Qbs 1.21 peamised uuendused:

  • Mooduli (mooduligeneraatorite) pakkujate mehhanismi on ĂŒmber töötatud. Raamistike nagu Qt ja Boost jaoks on nĂŒĂŒd vĂ”imalik kasutada rohkem kui ĂŒhte pakkujat, mÀÀrata, millist pakkujat kĂ€ivitada uue atribuudiga qbsModuleProviders, ja seada prioriteet erinevates moodulite genereerimist pakkujate valimiseks. NĂ€iteks saate mÀÀrata kaks pakkujat «Qt» ja «qbspkgconfig», kus esimene proovib kasutada kasutaja Qt installatsiooni (qmake'i kaudu otsimise teel) ja kui sellist installi ei leita, proovib teine pakkuja kaasata sĂŒsteemi pakutud Qt-d (pkg-config'i kutse kaudu): CppApplication { Depends { name: «Qt.core» } files: «main.cpp» qbsModuleProviders: [«Qt», «qbspkgconfig»] }
  • Lisatud on pakkuja «qbspkgconfig», mis on asendanud mooduli pakkuja «fallback», mis pĂŒĂŒdis genereerida moodulit pkg-config-i abil, kui soovitud moodulit ei genereeritud teiste pakkujatega. Erinevalt «fallback-ist» kasutab «qbspkgconfig» pkg-config tööriista kutse asemel sisseehitatud C++ teeki «.pc» failide otse lugemiseks, mis kiirendab tööprotsessi ja vĂ”imaldab saada lisainfot pakettide sĂ”ltuvuste kohta, mis pole saadaval pkg-config-i kutse kĂ€igus.
  • Lisatud on C++23 spetsifikatsiooni tugi, mis mÀÀratleb tuleviku C++ standardi.
  • GCC tööriistadele on lisatud Elbrus E2K arhitektuuri tugi.
  • Androidi platvormile on lisatud omadus Android.ndk.buildId, mis vĂ”imaldab ĂŒle kirjutada vaikevÀÀrtuse lingitöötlija flĂ€gi «—build-id».
  • capnproto ja protobuf moodulites on rakendatud vĂ”imalus kasutada qbspkgconfig pakkuja poolt pakutud runtime'i.
  • Lahendatud probleemid koodifailide muudatuste jĂ€lgimisega FreeBSD platvormil, mis tekkisid failide muudatuste ajamÔÔtmise kĂ€igus millisekundite arvesse mittevĂ”tmise tĂ”ttu.
  • Lisatud omadus ConanfileProbe.verbose, mis lihtsustab Conan paketihalduri kasutavaid projektide tĂ”rkeotsingut.

Oluline on mĂ€rkida ka Qt 6.3 raamistikku alfatesti algust, kuhu on lisatud uus moodul «Qt Language Server», mis toetab Language Server ja JsonRpc 2.0 protokolle. Qt Core moodulisse on lisatud hulk uusi funktsioone, Qt Quick Dialogs moodulis on rakendatud QML tĂŒĂŒpi MessageDialog, et kasutada platvormi pakutavaid dialooge, ning Qt Wayland Compositor moodulisse on lisatud komposiit. server Qt Shell ja API oma kasutajaliidese laiendite loomiseks.

Qt QML moodulis on pakutud qmltc (QML tĂŒĂŒbi kompilaator) rakendust, mis vĂ”imaldab QML objektistruktuurid C++ klassideks kompileerida. Kaubanduslikud Qt 6.3 kasutajad on alustanud Qt Quick Compileri toote testimist, mis lisaks eelpoolmainitud QML Type Compiler’ile sisaldab QML Script Compiler’it, mis vĂ”imaldab QML funktsioonide ja vĂ€ljendite kompileerimist C++ koodiks. Toodet markeeritakse, et Qt Quick Compileri kasutamine toob QML pĂ”histe programmide jĂ”udluse lĂ€hemale natiivsetele programmidele, eelkĂ”ige laienduste kompileerimisel tĂ€heldatakse kĂ€ivitamisaja ja tĂ€itmise kestuse vĂ€henemist ligikaudu 30% vĂ”rreldes tĂ”lgitud variandi kasutamisega.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster