Qbs 1.17 kogumistööriistade vÀljaanne

Esitletud koostamise tööriistade vĂ€ljaanne Qbs 1.17. 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 vastu 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 uuendused Qbs 1.17:

  • Algtoetuse lisamine Qt 6.
  • Lisatud capnp moodul andmeserialiseerimise protokolli kasutamiseks Cap’n Proto C++ rakendustes.
  • Lisatud 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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster