Lëshimi i mjetit të ndërtimit Qbs 1.21 dhe fillimi i testimit të Qt 6.3.

Versioni e instrumenteve të montimit Qbs 1.21 është paraqitur. Kjo është emisioni i tetë pas largimit të kompanisë Qt Company nga zhvillimi i projektit, e përgatitur nga një komunitet i interesuar për vazhdimin e zhvillimit të Qbs. Për ndërtimin e Qbs, është e nevojshme Qt, megjithatë Qbs vetë është projektuar për të organizuar ndërtimin e çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për të përcaktuar skenarët e ndërtimit të projektit, duke lejuar përcaktimin e rregullave të mjaftueshme fleksibile për ndërtimin, në të cilat mund të përfshihen module të jashtme, të përdoren funksione në JavaScript dhe të krijohen rregulla ndërtimi të rastësishme.

Gjuha e skenarëve e përdorur në Qbs është adaptuar për automatizimin e gjenerimit dhe analizës së skenarëve të ndërtimit nga mjediset e integruara të zhvillimit. Për më tepër, Qbs nuk gjeneron skedarë make, por vetë, pa ndërmjetës, siç është utilitarja make, kontrollon ekzekutimin e kompilatorëve dhe lidhësve, duke optimizuar procesin e ndërtimit mbi një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare mbi strukturën dhe varësitë në projekt lejon ekzekutimin efektiv të operacioneve në disa mënyra. Për projektet e mëdha, të cilat përbëhen nga një numër të madh skedash dhe nën direktorish, performanca e ripërtëritjes së përdorimit të Qbs mund të përmbushë me shumë më tepër se make - ripërtëritja realizohet pothuajse menjëherë dhe nuk e bën zhvilluesin të kalojë kohë duke pritur.

Kujtojmë se në vitin 2018, kompania Qt Company mori vendimin për të ndaluar zhvillimin e Qbs. Qbs u zhvillua si një zëvendësim për qmake, por në fund u vendos të përdoret CMake si sistemi kryesor i ndërtimit për Qt në perspektivën e gjatë. Zhvillimi i Qbs tani është vazhduar në formën e një projekti të pavarur, të mbështetur nga forcat e komunitetit dhe zhvilluesve të interesuar. Zhvillimi vazhdon të përdorë infrastrukturën e Qt Company.

Novitetet kryesore në Qbs 1.21:

  • Mekanizmi i ofruesve tĂ« moduleve (gjeneratorĂ«ve tĂ« moduleve) Ă«shtĂ« rishikuar. PĂ«r framework-e si Qt dhe Boost, tani mund tĂ« pĂ«rdoren mĂ« shumĂ« se njĂ« ofrues, tĂ« pĂ«rcaktohet se cili ofrues do tĂ« aktivizohet duke pĂ«rdorur pronĂ«n e re qbsModuleProviders dhe tĂ« caktohet prioriteti pĂ«r zgjedhjen e moduleve tĂ« gjeneruara nga ofrues tĂ« ndryshĂ«m. PĂ«r shembull, mund tĂ« pĂ«rcaktohen dy ofrues 'Qt' dhe 'qbspkgconfig', i pari prej tĂ« cilĂ«ve do tĂ« pĂ«rpiqet tĂ« pĂ«rdorĂ« instalimin e pĂ«rdoruesit tĂ« Qt (nĂ«pĂ«rmjet kĂ«rkimit qmake), dhe nĂ«se njĂ« instalim i tillĂ« nuk Ă«shtĂ« gjetur, ofruesi i dytĂ« do tĂ« pĂ«rpiqet tĂ« angazhojĂ« Qt, i ofruar nga sistemi (nĂ«pĂ«rmjet thirrjes pkg-config): CppApplication { Varet { emri: 'Qt.core' } skedarĂ«t: 'main.cpp' qbsModuleProviders: ['Qt', 'qbspkgconfig'] }
  • Ofruesi 'qbspkgconfig' Ă«shtĂ« shtuar, i cili erdhi nĂ« vend tĂ« ofruesit tĂ« moduleve 'fallback', i cili pĂ«rpiqej tĂ« gjeneronte njĂ« modul duke pĂ«rdorur pkg-config, nĂ«se moduli i kĂ«rkuar nuk ishte gjeneruar nga ofrues tĂ« tjerĂ«. Ndryshe nga 'fallback', nĂ« 'qbspkgconfig' nĂ« vend tĂ« thirrjes sĂ« utilitarit pkg-config, pĂ«rdoret biblioteka e brendshme C++ pĂ«r tĂ« lexuar direkt skedarĂ«t '.pc', gjĂ« qĂ« lejon tĂ« pĂ«rshpejtohet puna dhe tĂ« merret informacion shtesĂ« mbi varĂ«sitĂ« e pakove, informacion qĂ« nuk Ă«shtĂ« i disponueshĂ«m gjatĂ« thirrjes sĂ« utilitarit pkg-config.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r specifikimin C++23, qĂ« pĂ«rcakton standardin e ardhshĂ«m C++.
  • PĂ«r toolkit-in GCC Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n Elbrus E2K.
  • PĂ«r platformĂ«n Android Ă«shtĂ« shtuar pronĂ« Android.ndk.buildId, e cila lejon qĂ« tĂ« rishkruhet vlera e parazgjedhur pĂ«r flamurin e montimit '--build-id'.
  • NĂ« modulet capnproto dhe protobuf Ă«shtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« runtime, tĂ« ofruar nga ofruesi qbspkgconfig.
  • Problemet e ndjekjes sĂ« ndryshimeve nĂ« skedat me kod burimi nĂ« platformĂ«n FreeBSD janĂ« zgjidhur, pas heqjes sĂ« milisekondave gjatĂ« vlerĂ«simit tĂ« kohĂ«s sĂ« ndryshimit tĂ« skedĂ«s.
  • Shtuar pronĂ«sia ConanfileProbe.verbose, qĂ« lehtĂ«son debugging-un e projekteve qĂ« pĂ«rdorin menaxherin e paketave Conan.

Përveç kësaj, mund të vërehet fillimi i testimit alfa të kornizës Qt 6.3, në të cilën është implementuar moduli i ri "Qt Language Server" me mbështetje për protokollet Language Server dhe JsonRpc 2.0, moduli Qt Core ka marrë një sasi të madhe funksionesh të reja, në modulin Qt Quick Dialogs është implementuar tipi QML MessageDialog për të përdorur dritaret dialoguese të ofruara nga platforma, në modulin Qt Wayland Compositor është shtuar kompozitori. server Qt Shell dhe API për krijimin e zgjerimeve të veta të mjegullës përdoruese.

Në modulit Qt QML është propozuar implementimi i kompajlerit qmltc (QML type compiler), që lejon kompaktimin e strukturave të objekteve QML në klasa në gjuhën C++. Për përdoruesit komercialë, Qt 6.3 ka filluar testimin e produktit Qt Quick Compiler, i cili përveç QML Type Compiler të përmendur më lart, përfshin edhe QML Script Compiler, që lejon kompaktimin e funksioneve dhe shprehjeve QML në kod në gjuhën C++. Vëren se përdorimi i Qt Quick Compiler do të afrojë performancën e programeve të bazuara në QML me programet natyrore, veçanërisht gjatë kompaktimit të zgjatimit vihet re një reduktim të kohës së nisjes dhe ekzekutimit për rreth 30% në krahasim me përdorimin e versionit interpretuar.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster