Qbs 1.20 Rhyddhau Offeryn Adeiladu

Mae datganiad offer adeiladu Qbs 1.20 wedi'i gyhoeddi. Dyma'r seithfed 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 inni gofio bod Cwmni Qt wedi penderfynu rhoi'r gorau i ddatblygu Qbs yn 2018. 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.

Datblygiadau arloesol allweddol yn Qbs 1.20:

  • Rhoddwyd cefnogaeth lawn i fframwaith Chwarter 6 ar waith, gan gynnwys cangen Chwarter 6.2.
  • Mae'r modiwl QtScript, nad yw bellach yn cael ei gyflenwi yn Qt 17 ac sydd bellach wedi'i gynnwys yn Qbs, wedi'i ddiweddaru a'i drosglwyddo i C++6.
  • Yn achos cynulliad gyda set wahanol o eiddo, darperir rhestr o hen eiddo.
  • Mae gorchymyn wedi'i ychwanegu at qbs-config ar gyfer ychwanegu'r proffil cyfan, sy'n eich galluogi i wneud heb ychwanegu eiddo ar wahΓ’n ac yn cyflymu cychwyn yn sylweddol pan fydd gennych sawl SDK Android.
  • Mae'r broblem gyda thrin amseroedd diweddaru ffeiliau yn anghywir ar lwyfan FreeBSD wedi'i datrys.
  • Gwell cefnogaeth C / C ++. Cefnogaeth ychwanegol ar gyfer casglwyr COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 a STM32) ac offer Digital Mars. Ar gyfer y crynhoydd MSVC, mae'r eiddo cpp.enableCxxLanguageMacro wedi'i weithredu ac mae cefnogaeth ar gyfer y gwerth β€œc++20” wedi'i ychwanegu at cpp.cxxLanguageVersion.
  • Ar gyfer y platfform Android, mae cefnogaeth wedi'i rhoi ar waith ar gyfer defnyddio'r casglwr dex d8 yn lle dx trwy osod yr eiddo Android.sdk.dexCompilerName. Mae Ministro, rhaglen ar gyfer rhedeg llyfrgelloedd Qt ar Android, wedi dod i ben. Mae'r pecyn cymorth ar gyfer creu pecynnau wedi'i ddiweddaru o aapt i aapt2 (Android Asset Packaging Tool).

Ffynhonnell: opennet.ru

Ychwanegu sylw