Qbs 1.17 Rhyddhau Offeryn Adeiladu

A gyflwynwyd gan rhyddhau offer cydosod Qbs 1.17. Dyma'r pedwerydd datganiad ers i'r Cwmni Qt adael datblygiad y prosiect, a baratowyd gan y gymuned sydd Γ’ diddordeb mewn parhau Γ’ datblygiad Qbs. Er mwyn adeiladu Qbs, mae angen Qt ymhlith y dibyniaethau, er bod Qbs ei hun wedi'i gynllunio i drefnu cynulliad unrhyw brosiectau. Mae Qbs yn defnyddio fersiwn symlach o'r iaith QML i ddiffinio sgriptiau adeiladu prosiect, sy'n eich galluogi i ddiffinio rheolau adeiladu eithaf hyblyg a all gysylltu modiwlau allanol, defnyddio swyddogaethau JavaScript, a chreu rheolau adeiladu wedi'u teilwra.

Mae'r iaith sgriptio a ddefnyddir yn Qbs yn cael ei haddasu i awtomeiddio cynhyrchu a dosrannu sgriptiau adeiladu gan amgylcheddau datblygu integredig. Yn ogystal, nid yw Qbs yn cynhyrchu ffeiliau gwneud, ond ei hun, heb gyfryngwyr fel y cyfleustodau gwneud, sy'n rheoli lansiad casglwyr a chysylltwyr, gan wneud y gorau o'r broses adeiladu yn seiliedig ar graff manwl o'r holl ddibyniaethau. Mae presenoldeb data cychwynnol am y strwythur a'r dibyniaethau yn y prosiect yn caniatΓ‘u ichi gyfochri gweithrediad gweithrediadau mewn sawl llinyn yn effeithiol. Ar gyfer prosiectau mawr sy'n cynnwys nifer fawr o ffeiliau ac is-gyfeiriaduron, gall perfformiad ailadeiladu gan ddefnyddio Qbs fod sawl gwaith yn gyflymach na gwneud - mae ailadeiladu yn cael ei berfformio bron yn syth ac nid yw'n gorfodi'r datblygwr i wastraffu amser aros.

Gadewch i ni gofio bod y Cwmni Qt yn 2018 derbyn penderfyniad i roi'r gorau i ddatblygu Qbs. Datblygwyd Qbs yn lle qmake, ond yn y pen draw penderfynwyd defnyddio CMake fel y brif system adeiladu ar gyfer Qt yn y tymor hir. Mae datblygiad Qbs bellach wedi parhau fel prosiect annibynnol a gefnogir gan y gymuned a datblygwyr Γ’ diddordeb. Mae seilwaith Qt Company yn parhau i gael ei ddefnyddio ar gyfer datblygu.

Y prif arloesiadau Qbs 1.17:

  • Ychwanegwyd cefnogaeth gychwynnol Qt 6.
  • Ychwanegwyd modiwl capnp i ddefnyddio'r protocol cyfresoli data Cap'n Proto mewn C++ ceisiadau.
  • Wedi adio y gallu i nodi newidynnau cynnyrch a phrosiect ar ochr dde diffiniadau eiddo moduleProvider (er enghraifft, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Cefnogaeth ychwanegol i offer ar gyfer adeiladu prosiectau C/C++ i weithio ar ben caledwedd heb OS (metel noeth, gyda'r paramedr qbs.targetPlatform wedi'i osod i 'dim'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) Ac
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Cefnogaeth ychwanegol i amgylchedd datblygu Xcode 12.0 ar gyfer macOS.
  • Mae'r modiwlau Qt for Android wedi'u glanhau.
  • Gwell cefnogaeth adeiladu ar gyfer platfform Android. Ychwanegwyd eiddo packageType at y modiwl Android.sdk i greu pecynnau β€œaab” (Android App Bundles) yn lle β€œapk”, yn ogystal ag eiddo aaptName i ddefnyddio'r aapt2 newydd (Android Asset Packaging Tool). Mae cefnogaeth i adeiladu cymwysiadau Android ar gyfer llwyfannau ARMv5, MIPS a MIPS64 wedi dod i ben.

Ffynhonnell: opennet.ru

Ychwanegu sylw