Tokollo ea ho qetela ea lisebelisoa tsa kaho ea Qbs e phatlalalitsoe

Khampani ea Qt e phatlalalitsoeng lisebelisoa tsa kopano Qbs 1.13 (Qt Build Suite). Ena ke tokollo ea morao-rao ea Qbs e hlahisitsoeng ke Qt Company. A re hopoleng se ileng sa etsahala pejana amohetse qeto ea ho emisa ho nts'etsapele Qbs. Qbs e ile ea ntlafatsoa e le sebaka sa qmake, empa qetellong ho ile ha etsoa qeto ea ho sebelisa CMake joalo ka sistimi ea mantlha ea kaho ea Qt nakong e telele.

Haufinyane, ho lebeletsoe hore morero o ikemetseng o tla bōptjoa ho ntšetsa pele ntlafatso ea Qbs ke sechaba, seo qetello ea sona e tla itšetleha ka thahasello ea tsamaiso ea kopano e hlahang ho bahlahisi ba ikemetseng. Qt Company e emisa ho sebetsa ka Qbs ka lebaka la tlhokeho ea matsete a eketsehileng le litšenyehelo tse phahameng bakeng sa ho bapatsa Qbs.

Ha re hopoleng hore ho aha Qbs, Qt e hlokahala joalo ka boits'oaro, leha Qbs ka boeona e etselitsoe ho hlophisa kopano ea merero efe kapa efe. Qbs e sebelisa mofuta o nolofalitsoeng oa puo ea QML ho hlalosa mongolo oa kaho ea projeke, e u lumellang ho hlalosa melao ea kaho e feto-fetohang e ka hokelang limojule tsa kantle, ho sebelisa mesebetsi ea JavaScript, le ho theha melaoana ea kaho ea moetlo.
Qbs ha e hlahise li-makefiles 'me e laola ka boithaopo ho qalisoa ha li-compilers le li-linkers, ho ntlafatsa mokhoa oa ho haha ​​o ipapisitse le graph e qaqileng ea lintho tsohle tse itšetlehileng ka tsona. Ho ba teng ha data ea pele mabapi le sebopeho le litšepeho morerong ho u lumella ho tsamaisana hantle le ts'ebetso ea ts'ebetso ka likhoele tse 'maloa.

Litlhahiso tsa bohlokoa ho Qbs 1.13:

  • E ekelitse bokhoni ba ho sebelisa li-module tsa pkg-config mererong e sebelisang mokhoa o ts'oanang oa ts'ebetso ea ts'epo e sebelisoang bakeng sa li-module tsa Qbs. Ka mohlala, haeba tsamaiso ea hau e na le sephutheloana sa ho haha ​​​​OpenSSL e thehiloeng ho pkg-config, ho e sebelisa morerong oa Qbs, eketsa feela 'Ho itšetlehile ka {lebitso: "openssl"}';
  • E kentse ts'ebetso ea boiketsetso ea li-module tsa Qt tse fumanehang. Bahlahisi ha ba sa hloka ho theha profaele ka litsela tsa module ba sebelisa taelo ea setup-qt; li-module tsohle tsa Qt tse boletsoeng ho its'etleha li tla hlophisoa ka bo eona;
  • Lisebelisoa tse ekelitsoeng ho laola palo ea mesebetsi ea kopano e tsamaeang ka ho bapa boemong ba litaelo tsa motho ka mong. Ka mohlala, ho hokahanya ho theha mojaro o moholo oa I / O 'me ho ja palo e kholo ea RAM, kahoo sehokelo se hloka litlhophiso tse fapaneng tsa ho qala ho feta moqapi. Litlhophiso tse arohaneng joale li ka hlophisoa ho sebelisoa taelo "qbs -job-limits linker:2,compiler:8";
  • Liphetoho li entsoe puong ea ho ngola. Melao e se e ka hlalosoa ntle le ho hlalosa faele ea stub bakeng sa tlhahiso, 'me ha ho hlokahale ho sebelisa taelo ea "import qbs" qalong ea lifaele tsa morero. Thepa e ncha ea ho kenya le ho kenyaDir e kenyelitsoe ho Lisebelisoa, DynamicLibrary le StaticLibrary bakeng sa ho kenya lifaele tse sebetsang habonolo;
  • Tšehetso e ekelitsoeng bakeng sa ho hlahlojoa khafetsa ha mangolo a linker
    Sehokelo sa GNU;

  • Bakeng sa C++, thepa ea cpp.linkerVariant e kentsoe ts'ebetsong ho qobella tšebeliso ea lihokela tsa ld.gold, ld.bfd kapa lld;
  • Qt e hlahisa thepa ea Qt.core.enableBigResources bakeng sa ho theha lisebelisoa tse kholo tsa Qt
  • Sebakeng sa karolo e sa sebetseng ea AndroidApk, ho sisinyeha hore ho sebelisoe mofuta oa Kopo e akaretsang;
  • E kentse mojule bakeng sa ho theha liteko tse thehiloeng ho autotest;
  • E kentse mojule oa texttemplate o nang le bokhoni bo ts'oanang le QMAKE_SUBSTITUTES ho qmake;
  • E kentse tšehetso ea pele bakeng sa sebopeho sa Protocol Buffers bakeng sa C++ le Objective-C.

Source: opennet.ru

Eketsa ka tlhaloso