Kutulutsidwa komaliza kwa zida zomangira za Qbs kwasindikizidwa

Malingaliro a kampani Qt losindikizidwa zida zochitira msonkhano Kb 1.13 (Qt Build Suite). Uku ndiye kutulutsa kwaposachedwa kwa Qbs kopangidwa ndi Qt Company. Tiye tikumbukire zimene zinachitika poyamba paja adalandira chisankho chosiya kupanga ma Qbs. Ma Qbs adapangidwa m'malo mwa qmake, koma adaganiza zogwiritsa ntchito CMake ngati njira yayikulu yopangira Qt pakapita nthawi.

Posachedwapa, zikuyembekezeka kuti polojekiti yodziyimira payokha idzapangidwa kuti ipitilize kupititsa patsogolo chitukuko cha Qbs ndi anthu ammudzi, zomwe zidzadalira chidwi cha msonkhano womwe ukufunsidwa kuchokera kwa odziyimira pawokha. Kampani ya Qt imasiya kugwira ntchito pa Qbs chifukwa chofuna ndalama zowonjezera komanso kukwera mtengo kokweza ma Qbs.

Tikumbukire kuti kupanga ma Qbs, Qt imafunikira ngati kudalira, ngakhale Qbs yokha idapangidwa kuti ikonzekere kusonkhanitsa mapulojekiti aliwonse. Qbs imagwiritsa ntchito mtundu wosavuta wa chilankhulo cha QML kutanthauzira zolemba zama projekiti, zomwe zimakupatsani mwayi wofotokozera malamulo osinthika osinthika momwe ma module akunja amatha kulumikizidwa, ntchito za JavaScript zitha kugwiritsidwa ntchito, komanso malamulo omanga okhazikika amatha kupangidwa.
Qbs sipanga makefiles ndipo imayang'anira pawokha kukhazikitsidwa kwa ma compilers ndi maulalo, kukhathamiritsa njira yomanga potengera chithunzi chatsatanetsatane chazomwe zimadalira. Kukhalapo kwa chidziwitso choyambirira chokhudza kapangidwe kake ndi kudalira kwa polojekiti kumakupatsani mwayi wofananira bwino ndi magwiridwe antchito mumizere ingapo.

Zatsopano zazikulu mu Qbs 1.13:

  • Anawonjezera kuthekera kogwiritsa ntchito ma module a pkg-config muma projekiti pogwiritsa ntchito njira yofananira yodalira yomwe imagwiritsidwa ntchito pama module a Qbs. Mwachitsanzo, ngati dongosolo lanu lili ndi phukusi lopangira OpenSSL kutengera pkg-config, kuti mugwiritse ntchito mu polojekiti ya Qbs, ingowonjezerani 'Zimadalira {dzina: "openssl"}';
  • Kukhazikitsidwa kodziwikiratu kwa ma module a Qt omwe alipo. Madivelopa sakufunikanso kupanga mbiri yokhala ndi ma module pogwiritsa ntchito lamulo la setup-qt; ma module onse a Qt omwe afotokozedwa modalira adzasinthidwa zokha;
  • Zida zowonjezera kuti ziwongolere kuchuluka kwa ntchito zosonkhana zomwe zikuyenda mofanana pamlingo wa malamulo omwewo. Mwachitsanzo, kulumikiza kumapanga katundu wochuluka wa I/O ndipo kumadya kuchuluka kwa RAM, kotero cholumikizira chimafuna makonda osiyanasiyana oyambira kuposa wopanga. Zikhazikiko zosiyana tsopano zitha kukhazikitsidwa pogwiritsa ntchito lamulo "qbs -job-limits linker:2,compiler:8";
  • Zosintha zachitika pachilankhulo cholembera. Malamulo tsopano akhoza kufotokozedwa popanda kufotokoza fayilo ya stub kuti ituluke, ndipo sikoyenera kugwiritsa ntchito malangizo a "import qbs" kumayambiriro kwa mafayilo a polojekiti. Kuyika kwatsopano ndi installDir katundu wawonjezedwa kuzinthu za Application, DynamicLibrary ndi StaticLibrary kuti muyike mafayilo omwe angathe kuchitidwa mosavuta;
  • Thandizo lowonjezera pakusanthula kobwerezabwereza kwa zolemba za linker
    GNU cholumikizira;

  • Kwa C++, cpp.linkerVariant katundu wakhazikitsidwa kukakamiza kugwiritsa ntchito ld.gold, ld.bfd kapena lld linkers;
  • Qt imayambitsa katundu wa Qt.core.enableBigResources popanga zida zazikulu za Qt
  • M'malo mwa chinthu chachikale cha AndroidApk, akulinganizidwa kuti agwiritse ntchito mtundu wa generic Application;
  • Anawonjezera gawo lopangira mayeso otengera autotest;
  • Wowonjezera texttemplate module yokhala ndi kuthekera kofanana ndi QMAKE_SUBSTITUTES mu qmake;
  • Kuwonjezedwa koyambirira kwa mtundu wa Protocol Buffers wa C++ ndi Objective-C.

Source: opennet.ru

Kuwonjezera ndemanga