Cwmni Qt
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