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