U publikua lëshimi përfundimtar i mjetit të ndërtimit Qbs

Kompania Qt publikoi mjetet e përbërjes Qbs 1.13 (Qt Build Suite). Ky është lëshimi më i fundit i Qbs, i formuar nga kompania Qt Company. Kujtojmë se më parë ishte ndryshimi e marrë një vendim për të ndalur 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ë një periudhë afatgjatë.

Në një të ardhme të afërt pritet krijimi i një projekti të pavarur për vazhdimin e zhvillimit të Qbs nga ana e komunitetit, fatin e të cilit do ta përcaktojë interesi për sistemin e ndërtimit të shqyrtuar nga zhvilluesit e pavarur. Qt Company po ndalon punën mbi Qbs për shkak të nevojës për investime të mëtejshme dhe kostove të larta për promovimin e Qbs.

Kujtojmë se për të ndërtuar Qbs si një varësi kërkohet Qt, megjithëse vetë Qbs është i destinuar për organizimin e ndërtimit të ç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, që lejon përcaktimin e rregullave mjaft fleksibël të ndërtimit, ku mund të lidhen module të jashtme, të përdoren funksione në JavaScript dhe të krijohen rregulla të zakonshme ndërtimi.
Qbs nuk gjeneron skedat make dhe kontrollon vetë ekzekutimin e kompilatorëve dhe linker-ave, duke optimizuar procesin e ndërtimit në bazë të një grafi të detajuar të të gjitha varësive. Prania e të dhënave fillestare për strukturën dhe varësitë në projekt lejon këtë të bëhet me efikasitet duke e përshpejtuar ekzekutimin e operacioneve në disa thesare.

Novitetet kryesore të Qbs 1.13:

  • Shtohet mundĂ«sia e pĂ«rdorimit nĂ« projekte tĂ« moduleve pkg-config duke pĂ«rdorur tĂ« njĂ«jtin mekanizĂ«m pĂ«rpunimi tĂ« varĂ«sive siç aplikohet pĂ«r modulet Qbs. PĂ«r shembull, nĂ«se njĂ« paketĂ« Ă«shtĂ« e disponueshme nĂ« sistem pĂ«r ndĂ«rtimin e OpenSSL me bazĂ« pkg-config, pĂ«r ta pĂ«rdorur nĂ« projektin Qbs Ă«shtĂ« e mjaftueshme tĂ« shtohet 'Depends { name: «openssl» }';
  • Realizohet pĂ«rcaktimi automatik i moduleve tĂ« disponueshme Qt. Zhvilluesit nuk kanĂ« nevojĂ« mĂ« tĂ« krijojnĂ« njĂ« profil me rrugĂ«t e moduleve pĂ«rmes komandĂ«s setup-qt, tĂ« gjitha modulet Qt tĂ« listuara nĂ« varĂ«si do tĂ« konfigurohen automatikisht;
  • Shtohen mjetet pĂ«r kontrollin e numrit tĂ« detyrave tĂ« ndarĂ« qĂ« ekzekutohen paralelisht nĂ« nivelin e ekipeve tĂ« veçanta. PĂ«r shembull, gjatĂ« lidhjes krijohet njĂ« ngarkesĂ« e madhe nĂ« I/O dhe konsumon njĂ« sasi tĂ« konsiderueshme tĂ« RAM-it, prandaj lidhĂ«si kĂ«rkon cilĂ«sime tĂ« tjera nisjeje, ndryshe nga kompajleri. CilĂ«simet ndarĂ«se tani mund tĂ« pĂ«rcaktohen me komandĂ«n «qbs —job-limits linker:2,compiler:8»;
  • JanĂ« bĂ«rĂ« ndryshime nĂ« gjuhĂ«n e skenarĂ«ve. Rregullat tani mund tĂ« pĂ«rcaktohen pa treguar njĂ« skedar zĂ«vendĂ«sues pĂ«r daljen, dhe nĂ« fillim tĂ« skedarĂ«ve tĂ« projekteve nuk Ă«shtĂ« e nevojshme tĂ« pĂ«rdoret direktiva «import qbs». NĂ« elementĂ«t Application, DynamicLibrary dhe StaticLibrary janĂ« shtuar pronĂ«si tĂ« reja install dhe installDir pĂ«r njĂ« instalim mĂ« tĂ« lehtĂ« tĂ« skedarĂ«ve ekzekutivĂ«;
  • Shtuar mbĂ«shtetje pĂ«r skanimin rekurziv tĂ« skenarĂ«ve tĂ« lidhĂ«sit
    GNU linker;
  • PĂ«r gjuhĂ«n C++ Ă«shtĂ« realizuar prona cpp.linkerVariant pĂ«r tĂ« detyruar pĂ«rdorimin e lidhĂ«sve ld.gold, ld.bfd ose lld;
  • PĂ«r Qt Ă«shtĂ« paraqitur prona Qt.core.enableBigResources pĂ«r krijimin e burimeve tĂ« mĂ«dha Qt
  • NĂ« vend tĂ« elementit tĂ« vjetruar AndroidApk, rekomandohet pĂ«rdorimi i tipit tĂ« pĂ«rgjithshĂ«m Application;
  • Shtuar modul pĂ«r krijimin e testeve mbi bazĂ«n e autotest;
  • Shtuar modul texttemplate me mundĂ«si tĂ« ngjashme me QMAKE_SUBSTITUTES nĂ« qmake;
  • Shtuar mbĂ«shtetje fillestare pĂ«r formatin Protocol Buffers pĂ«r C++ dhe Objective-C.

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