Kuburitswa kwekupedzisira kweQbs kuvaka maturusi akaburitswa

Qt Company yakabudiswa maturusi egungano Qbs 1.13 (Qt Build Suite). Uku ndiko kuburitswa kwazvino kweQbs kwakagadzirwa neQt Company. Ngatirangarirei zvakaitika kare kugamuchirwa sarudzo yekumisa kugadzira Qbs. Qbs yakagadziridzwa sechinotsiva qmake, asi pakupedzisira zvakasarudzwa kushandisa CMake seyo huru yekuvaka system yeQt mukufamba kwenguva.

Munguva pfupi iri kutevera, zvinotarisirwa kuti purojekiti yakazvimiririra ichagadzirwa kuti ienderere mberi nekusimudzirwa kweQbs nenharaunda, kuguma kwayo kuchaenderana nekufarira mumusangano wegungano uri mubvunzo kubva kune vanozvimiririra vanozvigadzira. Qt Kambani inomira kushanda paQbs nekuda kwekudiwa kwekuwedzera mari uye kudhura kwekusimudzira maQbs.

Ngatiyeukei kuti kuvaka Qbs, Qt inodiwa sekutsamira, kunyangwe Qbs pachayo yakagadzirirwa kuronga kuungana kwechero mapurojekiti. Qbs inoshandisa yakareruka vhezheni yemutauro weQML kutsanangura zvinyorwa zvekuvaka purojekiti, izvo zvinokutendera kuti utsanangure mitemo yekuvaka inochinjika inogona kubatanidza mamodule ekunze, kushandisa JavaScript mabasa, uye kugadzira tsika yekuvaka mitemo.
Qbs haiburitse makefiles uye inozvimiririra inodzora kuvhurwa kwevagadziri uye malinker, kugonesa maitiro ekuvaka anoenderana neyakadzama girafu yezvese zvinotsamira. Kuvapo kwekutanga data nezve chimiro uye zvinovimbika mupurojekiti inokubvumira kuti unyatso enzanirana nekuita kwekushanda mune akati wandei tambo.

Makiyi ekuvandudza muQbs 1.13:

  • Yakawedzera kugona kushandisa pkg-config modules mumapurojekiti uchishandisa iyo yakafanana yekutsamira kugadzirisa iyo inoshandiswa kune Qbs module. Semuenzaniso, kana system yako iine pasuru yekuvaka OpenSSL yakavakirwa pkg-config, kuti uishandise muQbs purojekiti, ingowedzera 'Inoenderana {zita: "openssl"}';
  • Yakaiswa otomatiki kuona yeanowanikwa Qt module. Vagadziri havachadi kugadzira chimiro nemodule nzira vachishandisa setup-qt command; ese maQt module anotsanangurwa mukutsamira anozogadziriswa otomatiki;
  • Maturusi akawedzerwa ekudzora huwandu hwemabasa egungano anomhanya achienderana pamwero wemirairo yega. Semuenzaniso, kubatanidza kunogadzira yakakura I / O mutoro uye inodya yakakosha huwandu hwe RAM, saka chinongedzo chinoda akasiyana ekutanga marongero pane iyo compiler. Zvirongwa zvakaparadzana zvino zvinogona kusetwa uchishandisa murairo "qbs -job-limits linker:2,compiler:8";
  • Shanduko dzakaitwa kumutauro wekunyora. Mitemo ikozvino inogona kutsanangurwa pasina kutsanangura stub faira yekubuda, uye hazvifanirwe kushandisa iyo "import qbs" kuraira pakutanga kwemafaira epurojekiti. Nyowani yekuisa uye installDir zvivakwa zvakawedzerwa kuChishandiso, DynamicLibrary uye StaticLibrary zvinhu kuti zvive nyore kuisirwa mafaera anogona kuitiswa;
  • Yakawedzera tsigiro yekudzokorodza kuongorora kwe linker zvinyorwa
    GNU linker;

  • Kune C++, cpp.linkerVariant pfuma yakashandiswa kumanikidza kushandiswa kweld.gold, ld.bfd kana lld linkers;
  • Qt inosuma Qt.core.enableBigResources zvivakwa zvekugadzira zviwanikwa zvakakura zveQt
  • Panzvimbo yechinyakare AndroidApk element, inokurudzirwa kushandisa generic Chikumbiro mhando;
  • Yakawedzera module yekugadzira bvunzo yakavakirwa pa autotest;
  • Yakawedzera texttemplate module ine hunyanzvi hwakafanana neQMAKE_SUBSTITUTES muqmake;
  • Yakawedzera rutsigiro rwekutanga rweProtocol Buffers fomati yeC++ uye Chinangwa-C.

Source: opennet.ru

Voeg