koostamise tööriistade vĂ€ljaanne . See on esimene vĂ€ljaanne pĂ€rast Qt Company lahkumist projekti arendusest, mille on ette valmistanud kogukond, kes on huvitatud Qbs arendamise jĂ€tkamisest. Qbs-i kokkupanekuks on sĂ”ltuvustena vajalik Qt, kuigi Qbs on mĂ”eldud igasuguste projektide kogumise korraldamiseks. Qbs kasutab projekti kogumise stsenaariumide mÀÀratlemiseks lihtsustatud varianti QML keelest, mis vĂ”imaldab mÀÀrata piisavalt paindlikke kogumisreegleid, kus saab ĂŒhenduda vĂ€liste moodulitega, kasutada JavaScripti funktsioone ja luua omapĂ€raseid kogumisreegleid.
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.
Tuletame meelde, et aasta tagasi teatas Qt Company otsusest lĂ”petada Qbs arendamine. Qbs arenes qmake'i asendajana, kuid lĂ”puks otsustati kasutada CMake'i pikaajalise peamise kogumissĂŒsteemina Qt jaoks. Qbs arendus jĂ€tkub nĂŒĂŒd sĂ”ltumatu projektina, mida toetavad kogukond ja huvi pakkuvad arendajad. Arendamiseks kasutatakse endiselt Qt Company infrastruktuuri. Qbs 1.14.0 tugi on integreeritud Qt Creator 4.10.1-sse ja jĂ€rgmine vĂ€ljaanne Qbs 1.15 oodatakse koos Qt Creator 4.11-ga.
Peamised Qbs 1.14:
- Toetab Visual Studio 2019 ja clang-cl (Clangi alternatiivne kĂ€surealiides, mis on valikute tasemel ĂŒhilduv Visual Studio komplektis oleva cl.exe kompilaatoriga);
- Toetab arendusvahendeid sisseehitatud seadmete jaoks
, ja , mis vĂ”imaldab kasutada Qbs-i projektide jaoks, mida arendatakse mitmete riistvara platvormide jaoks; - Loodud on konfiguratsioonifailid ja kogumis skriptid pideva integreerimise sĂŒsteemile Travis CI, mis vĂ”imaldab koguda ja testida iga Gerritis ĂŒlevaatamisel olevat Qbs-i patĆĄide komplekti;
- TĂ€ielikult on ĂŒmber töötatud Docker-pilt, mis pĂ”hineb Debianil, mida saab kasutada kogumise ja testimise keskkonnana;
- Toetamine vanade Android NDK versioonide (âč19) suhtes on lĂ”petatud.
Allikas: opennet.ru
