koostamise tööriistade vĂ€ljaanne . See on neljas vĂ€ljaanne pĂ€rast Qt Company lahkumist projekti arendamisest, mis on ettevalmistatud kogukonna jĂ”ududega, kes on huvitatud Qbs arendamise jĂ€tkamisest. Qbs-i kokkupanemiseks on sĂ”ltuvusteks vajalik Qt, kuigi Qbs on mĂ”eldud mis tahes projektide kokkupanemise korraldamiseks. Qbs kasutab projekti kokkupanemise stsenaariumite mÀÀratlemiseks lihtsustatud QML keelt, mis vĂ”imaldab mÀÀratleda piisavalt paindlikke kokkupanemise reegleid, milles saavad ĂŒhineda vĂ€lised moodulid, kasutada JavaScripti funktsioone ja luua vabalt mÀÀratletud kokkupanemise reegleid.
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 2018. aastal otsustas Qt Company Qbs arendamise lĂ”petamise kohta. Qbs arenes vĂ€lja qmake'i asendajana, kuid lĂ”puks otsustati kasutada CMake'i Qt jaoks pikaajalise kokkupanemissĂŒsteemina. Qbs-i arendamine jĂ€tkub nĂŒĂŒd sĂ”ltumatu projektina, mida toetavad kogukonna jĂ”ud ja huvitatud arendajad. Arendamiseks jĂ€tkatakse Qt Company infrastruktuuri kasutamist.
Peamised Qbs 1.17:
- Algtoetuse lisamine .
- Lisatud capnp moodul andmeserialiseerimise protokolli kasutamiseks C++ rakendustes.
- vĂ”imalus mÀÀrata muuttujad product ja project mooduli moduleProvider omaduste mÀÀratlemise paremas osas (nĂ€iteks âmoduleProviders.mygenerator.chooseLettersFrom: project.beginningâ).
- Lisatud tööriistade tugi C/C++ projektide kokkupanemiseks seadmete peal, ilma operatsioonisĂŒsteemita (bare-metal, parameetri qbs.targetPlatform seadmine vÀÀrtusele ânoneâ): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) ja
GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa). - Lisatud Xcode 12.0 arenduskeskkonna tugi macOS-ile.
- Tehtud modulite âQt for Androidâ puhastus.
- Parandatud Androidi platvormi kokkupanemise tuge. Android.sdk moodulisse on lisatud omadus packageType, et luua âaabâ (Android App Bundles) pakette âapkâ asemel, samuti omadus aaptName, et kasutada uut aapt2 (Android Asset Packaging Tool). Android-rakenduste kokkupanemise tugi ARMv5, MIPS ja MIPS64 platvormide jaoks on lĂ”petatud.
Allikas: opennet.ru
