Qbs 1.16 Rhyddhau Offeryn Adeiladu

A gyflwynwyd gan rhyddhau offer cydosod Qbs 1.16. Dyma'r trydydd 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.16:

  • Sicrhawyd uno eiddo rhestr mewn modiwlau sydd wedi'u cysylltu gan ddibyniaethau cilyddol, sy'n bwysig, er enghraifft, wrth brosesu baneri fel cpp.staticLibraries;
  • Ychwanegwyd canfod awtomatig o GCC ac IAR ar gyfer microreolwyr Renesas;
  • Cefnogaeth ychwanegol ar gyfer Xcode 11.4 ar macOS;
  • Mae galluoedd y modiwl cymorth clang-cl wedi'u hehangu;
  • Ar yr amod bod MSVC, clang-cl a MinGW yn cael eu canfod yn awtomatig mewn proffiliau lle nad yw lleoliad y pecyn cymorth wedi'i ddiffinio'n benodol;
  • Mae wedi'i symleiddio i alluogi a ffurfweddu gwybodaeth dadfygio gosod ar wahΓ’n (cpp.separateDebugInformation) trwy'r adrannau Cais a DynamicLibrary ym mharamedrau'r prosiect;
  • Ychwanegwyd cefnogaeth i Qt 5.14 ar gyfer Android a diweddaru'r cyfleustodau qbs-setup-android;
  • Ychwanegwyd cefnogaeth ar gyfer ffeiliau JSON a gynhyrchir gan y cyfleustodau moc (Qt>= 5.15) i'r gosodiadau Qt.core.generateMetaTypesFile a Qt.core.metaTypesInstallDir;
  • Cefnogaeth ychwanegol i'r mecanwaith datgan math newydd ar gyfer QML a gyflwynwyd yn Chwarter 5.15;
  • Ychwanegwyd gosodiad ConanfileProbe i symleiddio integreiddiad Qbs gyda rheolwr pecyn Conan (ar gyfer C/C++).

Ffynhonnell: opennet.ru

Ychwanegu sylw