Kogumisvahendi vÀljaanne . See on neljas vÀljaanne alates Qt Company lahkumisest projekti arendamisest, mille on koostanud kogukond, kes on huvitatud Qbs arendamise jÀtkamisest. Qbs-i kokkupanekuks on vajalik Qt, kuigi Qbs ise on mÔeldud igasuguste projektide koostamiseks. Qbs kasutab projekti koostamise stsenaariumide mÀÀratlemiseks lihtsustatud QML keele varianti, mis vÔimaldab mÀÀratleda piisavalt paindlikke koostereegleid, kus saab kasutada vÀliseid mooduleid, JavaScripti funktsioone ja luua omaseid koostereegleid.
Qbs-i skriptikeel on kohandatud automaatseks genereerimiseks ja töötluseks integreeritud arenduskeskkondades. Lisaks sellele ei genereeri Qbs make-failide, vaid kontrollib otse, ilma vahekohtadeta, nagu make utiliit, kompilaatorite ja linkijate kĂ€ivitamist, optimeerides build-protsessi kĂ”igi sĂ”ltuvuste detailse graafi alusel. Projekti struktuuri ja sĂ”ltuvuste originaalandmete olemasolu vĂ”imaldab tĂ”husalt jaotada toimingute tĂ€itmist mitme lĂ”ime vahel. Suurte projektide puhul, mis koosnevad paljusid faile ja alamkaustu, vĂ”ib Qbs-i kasutamisega toimunud uuesti buildimise efektiivsus ĂŒletada make'i oma mitu korda â uuesti buildimine toimub peaaegu hetkega ning ei sunni arendajat aega raiskama ootamisele.
Tuletame meelde, et 2018. aastal otsustas Qt Company Qbs-i arendamise lĂ”petamise. Qbs arenes vĂ€lja qmake'i asendajana, kuid lĂ”ppkokkuvĂ”ttes otsustati kasutada CMake'i Qt pikaajalise koostamissĂŒsteemina. Qbs-i arendamine jĂ€tkub praegu iseseisva projektina, mida toetab kogukond ja huvipakkuvad arendajad. Arendamiseks kasutatakse endiselt Qt Company infrastruktuuri.
Peamised Qbs 1.17:
- Algne tugi on lisatud .
- Lisatud on capnp moodul andmete seerialiseerimise protokolli kasutamiseks C++ rakendustes.
- vÔimalus mÀÀrata muutuja product ja project mooduli moduleProvider definitsioonide paremas osas (nt «moduleProviders.mygenerator.chooseLettersFrom: project.beginning»).
- Toetuse lisamine C/C++ projektide ehituskomplektidele, et töötada varustusel ilma operatsioonisĂŒsteemita (bare-metal, seadistades parameetri qbs.targetPlatform vÀÀrtuseks 'none'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) ja
GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa). - Lisatud arenduskeskkonna Xcode 12.0 toetus macOS-ile.
- Tehtud puhastus moodulitest «Qt for Android».
- Parandatud toetus ehitamiseks Androidi platvormile. Moodulisse Android.sdk on lisatud omadus packageType pakettide loomiseks «aab» (Android App Bundles) asemel «apk», samuti omadus aaptName uue aapt2 kasutamiseks (Android Asset Packaging Tool). Toetuse lÔpetamine Androidi rakenduste ehitamiseks ARMv5, MIPS ja MIPS64 platvormidele.
Allikas: opennet.ru
