An buga sakin ƙarshe na kayan aikin ginin Qbs

Kamfanin Qt aka buga kayan aikin taro 1.13 (Qt Gina Suite). Wannan shine sabon sakin Qbs wanda Kamfanin Qt ya samar. Mu tuna abin da ya faru a baya dauka yanke shawarar daina haɓaka Qbs. An haɓaka Qbs azaman maye gurbin qmake, amma a ƙarshe an yanke shawarar yin amfani da CMake azaman babban tsarin ginin Qt a cikin dogon lokaci.

A nan gaba, ana sa ran za a samar da wani aiki mai zaman kansa don ci gaba da ci gaban Qbs na al'umma, wanda makomarsa za ta dogara da sha'awar tsarin taro da ake tambaya daga masu tasowa masu zaman kansu. Kamfanin Qt ya daina aiki akan Qbs saboda buƙatar ƙarin saka hannun jari da tsada mai tsada don haɓaka Qbs.

Bari mu tuna cewa don gina Qbs, ana buƙatar Qt azaman abin dogaro, kodayake Qbs kanta an tsara shi don tsara taron kowane ayyuka. Qbs yana amfani da sauƙaƙan sigar yaren QML don ayyana rubutun gina aikin, wanda ke ba ku damar ayyana ƙa'idodin gini masu sassauƙa waɗanda zasu iya haɗa nau'ikan abubuwan waje, amfani da ayyukan JavaScript, da ƙirƙirar ƙa'idodin gini na al'ada.
Qbs baya haifar da makefiles kuma yana sarrafa kansa da ƙaddamar da masu tarawa da masu haɗin gwiwa, yana inganta tsarin gini bisa cikakken jadawali na duk abin dogaro. Kasancewar bayanan farko game da tsari da dogaro a cikin aikin yana ba ku damar daidaita aiwatar da ayyukan a cikin zaren da yawa.

Mabuɗin sabbin abubuwa a cikin Qbs 1.13:

  • An ƙara ikon yin amfani da pkg-config modules a cikin ayyukan ta amfani da tsarin sarrafa dogaro iri ɗaya wanda ake amfani da su na Qbs modules. Misali, idan tsarin yana da kunshin don gina OpenSSL dangane da pkg-config, don amfani da shi a cikin aikin Qbs, kawai ƙara ‘Depends {name: “openssl”}’;
  • Aiwatar ganowa ta atomatik na samuwan samfuran Qt. Masu haɓakawa ba sa buƙatar ƙirƙirar bayanin martaba tare da hanyoyin module ta amfani da umarnin saitin-qt; duk samfuran Qt da aka ƙayyade a cikin abubuwan dogaro za a daidaita su ta atomatik;
  • Ƙara kayan aiki don sarrafa adadin ayyukan taro da ke gudana a layi daya a matakin kowane umarni. Misali, haɗawa yana haifar da babban nauyin I / O kuma yana cinye babban adadin RAM, don haka mahaɗin yana buƙatar saitunan farawa daban-daban fiye da mai tarawa. Yanzu ana iya saita saituna daban ta amfani da umarnin “qbs —mai haɗa ayyukan-iyaka:2, mai tarawa:8”;
  • An yi canje-canje ga yaren rubutun. Ana iya bayyana dokoki yanzu ba tare da ƙayyade fayil ɗin stub don fitarwa ba, kuma ba lallai ba ne a yi amfani da umarnin "shigo da qbs" a farkon fayilolin aikin. Sabbin shigarwa da shigar da kaddarorinDir an ƙara su zuwa Aikace-aikacen, Laburaren Dynamic da StaticLibrary abubuwa don ƙarin dacewa shigarwa na fayilolin aiwatarwa;
  • Ƙara goyon baya don sake dubawa na rubutun linker
    GNU linker;

  • Don C ++, cpp.linkerVariant dukiya an aiwatar da shi don tilasta amfani da ld.gold, ld.bfd ko ld linkers;
  • Qt yana gabatar da kayan Qt.core.enableBigResources don ƙirƙirar manyan albarkatun Qt
  • Madadin abubuwan da aka daina amfani da su na AndroidApk, an ba da shawarar yin amfani da nau'in aikace-aikacen gama gari;
  • Ƙara wani tsari don ƙirƙirar gwaje-gwaje bisa autotest;
  • Ƙara samfurin rubutu tare da iyakoki kama da QMAKE_SUBSTITUTES a cikin qmake;
  • Ƙara goyon baya na farko don tsarin Protocol Buffers don C++ da Objective-C.

source: budenet.ru

Add a comment