lëshimi i grupit të mjeteve . 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 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 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 (pĂ«r C/C++).
Burimi: opennet.ru
