Daxuyaniya dawîn a amûrên avakirina Qbs hate weşandin

Qt Company weşandin amûrên kombûnê Qbs 1.13 (Qt Build Suite). Ev serbestberdana herî dawî ya Qbs e ku ji hêla Pargîdaniya Qt ve hatî hilberandin. Ka em bînin bîra xwe ku berê çi qewimî qebûl kirin biryara rawestandina pêşveçûna Qbs. Qbs wekî şûna qmake hate pêşve xistin, lê di dawiyê de biryar hate girtin ku CMake wekî pergala bingehîn a avakirina Qt-ê di demek dirêj de were bikar anîn.

Di pêşerojeke nêzîk de, tê pêşbînîkirin ku projeyek serbixwe were afirandin ji bo domandina pêşkeftina Qbs ji hêla civakê ve, ku çarenûsa wê dê bi berjewendiya pergala meclîsê ve girêdayî ji pêşdebirên serbixwe ve girêdayî be. Pargîdaniya Qt ji ber hewcedariya veberhênana zêde û lêçûnên zêde ji bo pêşvebirina Qbs xebata li ser Qbs rawestîne.

Werin em bînin bîra xwe ku ji bo avakirina Qbs, Qt wekî pêwendiyek pêdivî ye, her çend Qbs bixwe ji bo organîzekirina civîna her projeyan hatî çêkirin. Qbs guhertoyek hêsan a zimanê QML bikar tîne da ku skrîptên avakirina projeyê destnîşan bike, ku destûrê dide te ku hûn qaîdeyên çêkirinê yên maqûl diyar bikin ku dikarin modulên derveyî ve girêbidin, fonksiyonên JavaScript bikar bînin, û qaîdeyên avakirina xwerû biafirînin.
Qbs pelan çênake û bi serbixwe destpêkirina berhevker û girêdanan kontrol dike, pêvajoya çêkirinê li ser bingeha grafiyek hûrgulî ya hemî pêwendiyan xweşbîn dike. Hebûna daneyên destpêkê yên di derbarê struktur û girêdanên di projeyê de dihêle hûn di çend mijaran de pêkanîna operasyonan bi bandor paralel bikin.

Nûvekirinên sereke di Qbs 1.13 de:

  • Kapasîteya karanîna modulên pkg-config di projeyan de bi karanîna heman mekanîzmaya pêvajoyek girêdayîbûnê ya ku ji bo modulên Qbs tê bikar anîn zêde kir. Mînakî, heke pergala we pakêtek ji bo avakirina OpenSSL-ê li ser bingeha pkg-config heye, ji bo ku wê di projeyek Qbs de bikar bîne, tenê 'Pêdivî ye { nav: "openssl" }' lê zêde bike;
  • Vedîtina otomatîkî ya modulên Qt yên berdest pêk anîn. Pêşdebir êdî ne hewce ye ku bi karanîna fermana setup-qt profîlek bi riyên modulê biafirînin; Hemî modulên Qt yên ku di girêdanan de hatine destnîşan kirin dê bixweber werin mîheng kirin;
  • Amûrên zêde kirin da ku hejmara karên meclîsê yên ku di asta fermanên kesane de paralel dimeşin kontrol bikin. Mînakî, girêdan barek I/O ya mezin diafirîne û rêjeyek girîng RAM dixwe, ji ber vê yekê lînker ji berhevkerê mîhengên destpêkê yên cihêreng hewce dike. Mîhengên veqetandî êdî dikarin bi fermana "qbs —job-limits linker:2,compiler:8" werin danîn;
  • Di zimanê nivîsandinê de guhertin hatin kirin. Naha qaîdeyên bêyî destnîşankirina pelek stûyê ji bo derketinê têne diyar kirin, û ne hewce ye ku di destpêka pelên projeyê de rêbernameya "qbs import" bikar bînin. Taybetmendiyên nû yên sazkirin û installDir-ê li hêmanên Application, DynamicLibrary û StaticLibrary hatine zêdekirin ji bo sazkirina hêsantir a pelên îcrakar;
  • Piştgiriyek ji bo şopandina vegerî ya nivîsarên girêdanê zêde kir
    GNU linker;

  • Ji bo C++, taybetmendiya cpp.linkerVariant hatiye bicihkirin ku bi zorê bikaranîna girêdanên ld.gold, ld.bfd an lld;
  • Qt ji bo afirandina çavkaniyên Qt-ê yên mezin taybetmendiya Qt.core.enableBigResources destnîşan dike
  • Li şûna hêmana kevinbûyî ya AndroidApk, tê pêşniyar kirin ku celebê Serlêdana gelemperî bikar bînin;
  • Modulek ji bo afirandina ceribandinên li ser bingeha ototestê zêde kir;
  • Modula şablonê nivîsê bi kapasîteyên mîna QMAKE_SUBSTITUTES di qmake de zêde kir;
  • Piştgiriya destpêkê ji bo formata Protokola Buffers ji bo C++ û Objective-C zêde kir.

Source: opennet.ru

Add a comment