Qbs 1.17 koostamisriistade vÀljaanne

Esitletud Kogumisvahendi vÀljaanne Qbs 1.17. 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 aktsepteeritud 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 uuendused Qbs 1.17:

  • Algne tugi on lisatud Qt 6.
  • Lisatud on capnp moodul andmete seerialiseerimise protokolli kasutamiseks Cap’n Proto C++ rakendustes.
  • Lisatud 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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster