Mae datganiad terfynol yr offer adeiladu Qbs wedi'i gyhoeddi

Cwmni Qt cyhoeddi offer cydosod Qbs 1.13 (Qt Build Suite). Dyma'r datganiad diweddaraf o Qbs a gynhyrchwyd gan y Cwmni Qt. Gadewch i ni gofio beth ddigwyddodd yn gynharach 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.

Yn y dyfodol agos, disgwylir y bydd prosiect annibynnol yn cael ei greu i barhau â datblygiad Qbs gan y gymuned, a bydd ei dynged yn dibynnu ar ddiddordeb datblygwyr annibynnol yn y system gynulliad dan sylw. Mae Qt Company yn rhoi'r gorau i weithio ar Qbs oherwydd yr angen am fuddsoddiad ychwanegol a chostau uchel ar gyfer hyrwyddo Qbs.

Gadewch inni gofio, er mwyn adeiladu Qbs, bod angen Qt fel dibyniaeth, er bod Qbs ei hun wedi'i gynllunio i drefnu cydosod 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.
Nid yw Qbs yn cynhyrchu ffeiliau gwneud ac mae'n rheoli lansiad casglwyr a chysylltwyr yn annibynnol, 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.

Datblygiadau arloesol allweddol yn Qbs 1.13:

  • Ychwanegwyd y gallu i ddefnyddio modiwlau pkg-config mewn prosiectau gan ddefnyddio'r un mecanwaith prosesu dibyniaeth a ddefnyddir ar gyfer modiwlau Qbs. Er enghraifft, os oes gan eich system becyn ar gyfer adeiladu OpenSSL yn seiliedig ar pkg-config, i'w ddefnyddio mewn prosiect Qbs, ychwanegwch 'Yn dibynnu { name: "openssl" } ';
  • Gweithredwyd canfod awtomatig o'r modiwlau Qt sydd ar gael. Nid oes angen i ddatblygwyr bellach greu proffil gyda llwybrau modiwl gan ddefnyddio'r gorchymyn setup-qt; bydd yr holl fodiwlau Qt a nodir mewn dibyniaethau yn cael eu ffurfweddu'n awtomatig;
  • Offer ychwanegol i reoli nifer y tasgau cydosod sy'n rhedeg yn gyfochrog ar lefel gorchmynion unigol. Er enghraifft, mae cysylltu yn creu llwyth I / O mawr ac yn defnyddio llawer iawn o RAM, felly mae angen gosodiadau cychwyn gwahanol ar y cysylltydd na'r casglwr. Bellach gellir gosod gosodiadau ar wahân gan ddefnyddio'r gorchymyn “qbs —job-limits linker:2,compiler:8”;
  • Mae newidiadau wedi'u gwneud i'r iaith sgriptio. Bellach gellir diffinio rheolau heb nodi ffeil bonyn ar gyfer allbwn, ac nid oes angen defnyddio'r gyfarwyddeb “mewnforio qbs” ar ddechrau ffeiliau'r prosiect. Mae eiddo gosod a installDir newydd wedi'u hychwanegu at yr elfennau Cais, DynamicLibrary a StaticLibrary er mwyn gosod ffeiliau gweithredadwy yn fwy cyfleus;
  • Ychwanegwyd cefnogaeth ar gyfer sganio sgriptiau cysylltwyr yn rheolaidd
    cysylltydd GNU;

  • Ar gyfer C++, mae'r eiddo cpp.linkerVariant wedi'i weithredu i orfodi'r defnydd o'r cysylltwyr ld.gold, ld.bfd neu lld;
  • Mae Qt yn cyflwyno eiddo Qt.core.enableBigResources ar gyfer creu adnoddau Qt mawr
  • Yn lle'r elfen AndroidApk darfodedig, cynigir defnyddio'r math Cais generig;
  • Ychwanegwyd modiwl ar gyfer creu profion yn seiliedig ar awtotest;
  • Ychwanegwyd modiwl texttemplate gyda galluoedd tebyg i QMAKE_SUBSTITUTES yn qmake;
  • Ychwanegwyd cefnogaeth gychwynnol i'r fformat Protocol Buffers ar gyfer C++ ac Amcan-C.

Ffynhonnell: opennet.ru

Ychwanegu sylw