Ukukhishwa kokugcina kwamathuluzi wokwakha we-Qbs kushicilelwe

Inkampani ye-Qt eshicilelwe amathuluzi omhlangano Ama-Qbs 1.13 (I-Qt Build Suite). Lokhu ukukhishwa kwakamuva kwama-Qbs akhiqizwe yi-Qt Company. Ake sikhumbule okwenzeka ngaphambili yamukelwa isinqumo sokumisa ukuthuthukisa ama-Qbs. Ama-Qbs athuthukiswe esikhundleni se-qmake, kodwa ekugcineni kwanqunywa ukuthi kusetshenziswe i-CMake njengohlelo oluyinhloko lokwakha lwe-Qt esikhathini eside.

Esikhathini esizayo esiseduze, kulindeleke ukuthi kudalwe iphrojekthi ezimele ukuze kuqhutshekwe nokuthuthukiswa kwe-Qbs ngumphakathi, isiphetho sayo sizoncika ekuthakaseleni ohlelweni lomhlangano okukhulunywa ngalo kubathuthukisi abazimele. I-Qt Company iyayeka ukusebenza kuma-Qbs ngenxa yesidingo sokutshala izimali ezengeziwe kanye nezindleko eziphakeme zokuthuthukisa ama-Qbs.

Masikhumbule ukuthi ukwakha ama-Qbs, i-Qt iyadingeka njengokuncika, nakuba i-Qbs ngokwayo iklanyelwe ukuhlela ukuhlanganiswa kwanoma iyiphi iphrojekthi. I-Qbs isebenzisa inguqulo eyenziwe lula yolimi lwe-QML ukuze ichaze imibhalo yokwakha iphrojekthi, ekuvumela ukuthi uchaze imithetho yokwakha evumelana nezimo engaxhuma amamojula angaphandle, isebenzise imisebenzi ye-JavaScript, futhi udale imithetho yokwakha ngokwezifiso.
I-Qbs ayikhiqizi ama-makefiles futhi ilawula ngokuzimela ukwethulwa kwabahlanganisi nabaxhumanisi, ithuthukisa inqubo yokwakha ngokusekelwe kugrafu enemininingwane yakho konke okuncikile. Ukuba khona kwedatha yokuqala mayelana nesakhiwo nokuncika kuphrojekthi kukuvumela ukuthi ufanise ngokuphumelelayo ukwenziwa kwemisebenzi emicu eminingi.

Okuqanjwe kabusha okubalulekile ku-Qbs 1.13:

  • Kwengezwe amandla okusebenzisa amamojula we-pkg-config kumaphrojekthi kusetshenziswa indlela efanayo yokucubungula ukuncika esetshenziselwa amamojula e-Qbs. Isibonelo, uma isistimu yakho inephakheji yokwakha i-OpenSSL esekelwe ku-pkg-config, ukuze uyisebenzise kuphrojekthi ye-Qbs, vele ungeze okuthi 'Kuya ngokuthi {name: "openssl" }';
  • Kusetshenziswe ukutholwa okuzenzakalelayo kwamamojula atholakalayo e-Qt. Onjiniyela akusadingeki bakhe iphrofayili enezindlela zemojula besebenzisa umyalo wokusetha-qt, wonke amamojula e-Qt acaciswe ekuncikeni azolungiswa ngokuzenzakalelayo;
  • Amathuluzi angeziwe okulawula inani lemisebenzi yokuhlanganisa esebenza ngokufana ezingeni lemiyalo ngayinye. Isibonelo, ukuxhumanisa kudala umthwalo omkhulu we-I/O futhi kudla inani elibalulekile le-RAM, ngakho-ke isixhumi sidinga izilungiselelo zokuqalisa ezihlukile kunesihlanganisi. Izilungiselelo ezihlukene manje zingasethwa kusetshenziswa umyalo othi “qbs—job-limits linker:2,compiler:8”;
  • Izinguquko zenziwe olimini lokubhala. Imithetho manje ingachazwa ngaphandle kokucacisa ifayela le-stub lokukhiphayo, futhi akudingekile ukusebenzisa umyalo "wokungenisa ama-qbs" ekuqaleni kwamafayela ephrojekthi. Izakhiwo ezintsha zokufaka ne-installDir zengezwe ku-Application, DynamicLibrary kanye ne-StaticLibrary element ukuze kufakwe kalula amafayela asebenzisekayo;
  • Kungezwe usekelo lokuskena okuphindaphindayo kwamaskripthi esixhumanisi
    Isixhumi se-GNU;

  • Ku-C++, indawo ye-cpp.linkerVariant isetshenziswe ukuze kuphoqelelwe ukusetshenziswa kwezixhumi ze-ld.gold, ld.bfd noma ze-lld;
  • I-Qt yethula indawo ye-Qt.core.enableBigResources ukuze idale izinsiza ezinkulu ze-Qt
  • Esikhundleni sesici se-AndroidApk esiphelelwe yisikhathi, kuphakanyiswa ukuthi kusetshenziswe uhlobo lohlelo lokusebenza olujwayelekile;
  • Kwengezwe imojuli yokudala izivivinyo ezisuselwe ku-autotest;
  • Kwengezwe imojula yesifanekiso sombhalo esinamandla afana ne-QMAKE_SUBSTITUTES ku-qmake;
  • Kwengezwe usekelo lokuqala lwefomethi ye-Protocol Buffers ye-C++ kanye ne-Objective-C.

Source: opennet.ru

Engeza amazwana