Ua paʻi ʻia ka hoʻokuʻu hope loa o nā mea hana kūkulu Qbs

Hui Qt paʻi ʻia mea hana hui Qbs 1.13 (Qt Build Suite). ʻO kēia ka hoʻokuʻu hou loa o Qbs i hana ʻia e ka Hui Qt. E hoomanao kakou i ka mea i hana mua ia laweʻia hoʻoholo e hoʻōki i ka hoʻomohala ʻana iā Qbs. Ua hoʻomohala ʻia ʻo Qbs ma ke ʻano he pani no qmake, akā i ka hopena ua hoʻoholo ʻia e hoʻohana iā CMake ma ke ʻano he ʻōnaehana kūkulu nui no Qt i ka wā lōʻihi.

I ka wā e hiki mai ana, ua manaʻo ʻia e hoʻokumu ʻia kahi papahana kūʻokoʻa e hoʻomau i ka hoʻomohala ʻana o Qbs e ke kaiāulu, ʻo ka hopena e pili ana i ka hoihoi i ka ʻōnaehana hui i nīnau ʻia e nā mea hoʻomohala kūʻokoʻa. Ho'ōki ka Hui Qt i ka hana ʻana ma Qbs ma muli o ka pono o ka hoʻopukapuka hou a me nā kumukūʻai kiʻekiʻe no ka hoʻolaha ʻana iā Qbs.

E hoʻomanaʻo kākou no ke kūkulu ʻana i Qbs, koi ʻia ʻo Qt ma ke ʻano he hilinaʻi, ʻoiai ua hoʻolālā ʻia ʻo Qbs ponoʻī e hoʻonohonoho i ka hui o nā papahana. Hoʻohana ʻo Qbs i kahi mana maʻalahi o ka ʻōlelo QML e wehewehe i nā palapala kūkulu papahana, e hiki ai iā ʻoe ke wehewehe i nā lula kūkulu maʻalahi e hiki ke hoʻohui i nā modula waho, hoʻohana i nā hana JavaScript, a hana i nā lula kūkulu maʻamau.
ʻAʻole hana ʻo Qbs i nā makefiles a hoʻomalu kūʻokoʻa i ka hoʻomaka ʻana o nā mea hoʻopili a me nā mea hoʻopili, e hoʻonui ana i ke kaʻina hana e pili ana i ka pakuhi kikoʻī o nā hilinaʻi āpau. ʻO ka loaʻa ʻana o ka ʻikepili mua e pili ana i ke ʻano a me nā hilinaʻi i ka papahana e hiki ai iā ʻoe ke hoʻohālikelike pono i ka hoʻokō ʻana i nā hana ma kekahi mau kaula.

Nā hana hou nui ma Qbs 1.13:

  • Hoʻohui i ka hiki ke hoʻohana i nā modula pkg-config i nā papahana me ka hoʻohana ʻana i ka mīkini hoʻololi hilinaʻi like i hoʻohana ʻia no nā modula Qbs. No ka laʻana, inā loaʻa i kāu ʻōnaehana kahi pūʻolo no ke kūkulu ʻana i ka OpenSSL e pili ana i ka pkg-config, e hoʻohana iā ia i kahi papahana Qbs, e hoʻohui wale 'Depends {name: "openssl"}';
  • Hoʻokō ʻia ka ʻike ʻakomi o nā modula Qt i loaʻa. ʻAʻole pono nā mea hoʻomohala e hana i kahi ʻaoʻao me nā ala module me ka hoʻohana ʻana i ke kauoha setup-qt; e hoʻonohonoho aunoa ʻia nā modula Qt āpau i kuhikuhi ʻia i nā hilinaʻi;
  • Hoʻohui ʻia nā mea hana e hoʻomalu ai i ka nui o nā hana hui e holo like ana ma ka pae o nā kauoha pākahi. No ka laʻana, hoʻokumu ka loulou i kahi ukana I/O nui a hoʻopau i ka nui o ka RAM, no laila makemake ka mea hoʻopili i nā hoʻonohonoho hoʻomaka ʻokoʻa ma mua o ka mea hoʻopili. Hiki ke hoʻonohonoho ʻia nā hoʻonohonoho kaʻawale me ke kauoha “qbs —job-limits linker:2,compiler:8”;
  • Ua hoʻololi ʻia ka ʻōlelo kākau. Hiki ke wehewehe ʻia nā lula me ka ʻole o ka wehewehe ʻana i kahi faila stub no ka hoʻopuka ʻana, a ʻaʻole pono e hoʻohana i ke kuhikuhi "import qbs" i ka hoʻomaka ʻana o nā faila papahana. Ua hoʻohui ʻia nā waiwai hou a hoʻokomo ʻia ʻoDir i ka Application, DynamicLibrary a me StaticLibrary mau mea no ka hoʻokomo pono ʻana i nā faila hiki ke hoʻokō;
  • Hoʻohui ʻia ke kākoʻo no ka nānā ʻana i nā palapala linker
    Mea hoʻopili GNU;

  • No C++, ua hoʻokō ʻia ka waiwai cpp.linkerVariant no ka hoʻohana ʻana i nā loulou ld.gold, ld.bfd a i ʻole lld;
  • Hoʻokomo ʻo Qt i ka waiwai Qt.core.enableBigResources no ka hana ʻana i nā kumuwaiwai Qt nui
  • Ma kahi o ka mea AndroidApk kahiko, ua manaʻo ʻia e hoʻohana i ke ʻano palapala noi maʻamau;
  • Hoʻohui i kahi module no ka hana ʻana i nā hoʻokolohua e pili ana i ka autotest;
  • Hoʻohui ʻia ka module texttemplate me nā mana like me QMAKE_SUBSTITUTES ma qmake;
  • Hoʻohui ʻia ke kākoʻo mua no ke ʻano o ka Protocol Buffers no C++ a me Objective-C.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka