Ukukhutshwa kokugqibela kwezixhobo zokwakha ze-Qbs kushicilelwe

Inkampani ye-Qt ipapashiwe izixhobo zokuhlanganisa Qbs 1.13 (Qt Build Suite). Oku kukukhutshwa kwamva nje kwee-Qbs eziveliswe yiNkampani ye-Qt. Masikhumbule ukuba kwakungaphambilana yamkelwe isigqibo sokuyeka ukuphuhlisa i-Qbs. I-Qbs yaphuhliswa njengendawo yokutshintsha i-qmake, kodwa ekugqibeleni kwagqitywa ekubeni kusetyenziswe i-CMake njengeyona nkqubo yokwakha iphambili ye-Qt kwixesha elide.

Kwixesha elizayo elingekude, kulindeleke ukuba iprojekthi ezimeleyo iya kudala ukuqhubeka nophuhliso lwe-Qbs luluntu, isiphelo esiya kuxhomekeka kumdla kwinkqubo yendibano echaphazelekayo kubaphuhlisi abazimeleyo. Inkampani ye-Qt iyayeka ukusebenza kwii-Qbs ngenxa yesidingo sotyalo-mali olongezelelweyo kunye neendleko eziphezulu zokukhuthaza ii-Qbs.

Masikhumbule ukuba ukwakha ii-Qbs, i-Qt iyadingeka njengokuxhomekeka, nangona i-Qbs ngokwayo yenzelwe ukuququzelela indibano yazo naziphi na iiprojekthi. I-Qbs isebenzisa inguqulelo eyenziwe lula yolwimi lwe-QML ukucacisa izikripthi zokwakha iprojekthi, ekuvumela ukuba uchaze imithetho yokwakha eguquguqukayo enokudibanisa iimodyuli zangaphandle, ukusebenzisa imisebenzi yeJavaScript, kwaye wenze imithetho yokwakha yesiko.
I-Qbs ayivelisi i-makefiles kwaye ilawula ngokuzimeleyo ukuqaliswa kwabaqulunqi kunye nabanxibelelanisi, ukulungiswa kwenkqubo yokwakha ngokusekelwe kwigrafu eneenkcukacha zabo bonke abaxhomekeke. Ubukho bedatha yokuqala malunga nesakhiwo kunye nokuxhomekeka kwiprojekthi kukuvumela ukuba ulungelelanise ngokufanelekileyo ukuphunyezwa kwemisebenzi kwimicu emininzi.

Izinto ezintsha eziphambili kwiQbs 1.13:

  • Kongezwe amandla okusebenzisa iimodyuli ze-pkg-config kwiiprojekthi zisebenzisa indlela yokuxhomekeka efanayo esetyenziswa kwiimodyuli zeQbs. Umzekelo, ukuba inkqubo yakho inephakheji yokwakha i-OpenSSL esekwe kwi-pkg-config, ukuyisebenzisa kwiprojekthi yeQbs, dibanisa nje 'Kuxhomekeke {igama: "openssl"}';
  • Kuphunyezwe ubhaqo oluzenzekelayo lweemodyuli zeQt ezikhoyo. Abaphuhlisi akusafuneki ukuba benze inkangeleko ngeendledlana zemodyuli besebenzisa umyalelo wokuseta-qt zonke iimodyuli zeQt ezixeliweyo kuxhomekeko ziya kumiselwa ngokuzenzekelayo;
  • Izixhobo ezongeziweyo zokulawula inani lemisebenzi yendibano esebenza ngokunxuseneyo kwinqanaba lemiyalelo yomntu ngamnye. Ngokomzekelo, ukudibanisa kudala umthwalo omkhulu we-I / O kwaye kudla inani elikhulu le-RAM, ngoko ke ikhonkco ifuna izicwangciso zokuqalisa ezahlukeneyo kunomqambi. Useto olwahlukileyo lunokusetwa ngoku kusetyenziswa umyalelo othi “qbs —job-limits linker:2,compiler:8”;
  • Utshintsho lwenziwe kulwimi lokubhala. Imithetho ngoku ingachazwa ngaphandle kokuchaza ifayile ye-stub yemveliso, kwaye akukho mfuneko yokusebenzisa "import qbs" umyalelo ekuqaleni kweefayile zeprojekthi. Iipropati ezintsha zokufakela kunye ne-installDir zongeziwe kwiSicelo, iLayibrari eDynamic kunye nezinto zeLibrari engatshintshiyo ukulungiselela ukufakela olulula ngakumbi lweefayile ezisebenzisekayo;
  • Inkxaso eyongeziweyo yokuskena okuphindaphindiweyo kwezikripthi zekhonkco
    Isinxulumanisi se-GNU;

  • Kwi-C++, ipropati ye-cpp.linkerVariant iphunyeziwe ukunyanzela ukusetyenziswa kwe-ld.gold, ld.bfd okanye illd linkers;
  • I-Qt yazisa ipropati ye-Qt.core.enableBigResources ukwenza izibonelelo ze-Qt ezinkulu
  • Endaweni yesiqalelo se-AndroidApk esiphelelwe lixesha, kucetywa ukuba kusetyenziswe uhlobo lweSicelo esiqhelekileyo;
  • Yongeza imodyuli yokudala iimvavanyo ezisekwe kuvavanyo oluzenzekelayo;
  • Imodyuli yetempleyithi eyongeziweyo enobuchule obufana neQMAKE_SUBSTITUTES kwiqmake;
  • Inkxaso yokuqala eyongeziweyo yefomathi yeProtocol Buffers yeC++ kunye neNjongo-C.

umthombo: opennet.ru

Yongeza izimvo