Lëshimi i mjetit të ndërtimit Qbs 1.16

Presented lëshimi i grupit të mjeteve Qbs 1.16. Ky është numri i tretë pas largimit të kompanisë Qt Company nga zhvillimi i projektit, i përgatitur nga forcat e komunitetit të interesuar për vazhdimin e zhvillimit të Qbs. Për ndërtimin e Qbs në mesin e varësive është e nevojshme Qt, megjithatë Qbs vetë është i projektuar për organizimin e ndërtimit të çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për përcaktimin e skenarëve të ndërtimit të projektit, duke lejuar përcaktimin e rregullave të mjaftueshme fleksibile të ndërtimit, në të cilat mund të lidheshin module të jashtme, të përdoren funksione JavaScript dhe të krijoheshin rregulla të lira ndërtimi.

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ë që në vitin 2018 kompania Qt Company mori ndryshimi vendimin për të ndalur zhvillimin e Qbs. Qbs u zhvillua si zëvendësim për qmake, por në fund u vendos të përdorej CMake si sistemi kryesor i ndërtimit për Qt në një perspektivë afatgjatë. Zhvillimi i Qbs tani vazhdon në formën e një projekti të pavarur, të mbështetur nga forcat e komunitetit dhe zhvillues të interesuar. Për zhvillimin ende vazhdon të përdoret infrastruktura e kompanisë Qt.

Main innovations Qbs 1.16:

  • ËshtĂ« siguruar bashkimi i pronave tĂ« listave nĂ« modulet e lidhura me varĂ«si tĂ« ndĂ«rsjellta, qĂ« Ă«shtĂ« e rĂ«ndĂ«sishme, pĂ«r shembull, nĂ« pĂ«rpunimin e flagjeve si cpp.staticLibraries;
  • ËshtĂ« shtuar automatikisht identifikimi i GCC dhe IAR pĂ«r mikro-kontrollorĂ«t Renesas;
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r Xcode 11.4 nĂ« macOS;
  • JanĂ« zgjeruar aftĂ«sitĂ« e modulit tĂ« mbĂ«shtetjes clang-cl;
  • ËshtĂ« siguruar automatikisht identifikimi i MSVC, clang-cl dhe MinGW nĂ« profilet ku nuk Ă«shtĂ« pĂ«rcaktuar qartĂ« vendndodhja e mjeteve;
  • ËshtĂ« thjeshtĂ«suar pĂ«rfshirja dhe konfigurimi i informacionit tĂ« veçantĂ« tĂ« debuggimit (cpp.separateDebugInformation) pĂ«rmes seksioneve Application dhe DynamicLibrary nĂ« parametrat e projektit;
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r Qt 5.14 pĂ«r Android dhe Ă«shtĂ« azhurnuar mjete qbs-setup-android;
  • NĂ« parametrat Qt.core.generateMetaTypesFile dhe Qt.core.metaTypesInstallDir Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r skedarĂ«t JSON, tĂ« gjeneruar nga mjete moc (Qt >= 5.15);
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin e ri tĂ« deklaratave tĂ« tipave pĂ«r QML tĂ« paraqitur nĂ« Qt 5.15;
  • ËshtĂ« shtuar konfigurimi ConanfileProbe pĂ«r thjeshtimin e integrimit tĂ« Qbs me menaxherin e paketave Conan (pĂ«r C/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