lëshimi i grupit të mjeteve . Ky është lëshimi i katërt 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 kërkohet Qt, megjithëse vetë Qbs është e dizajnuar për organizimin e ndërtimit të projekteve të çdo lloji. Qbs përdor një variant të thjeshtuar të gjuhës QML për të përcaktuar skenarët e ndërtimit të projektit, duke lejuar përcaktimin e rregullave mjaft fleksibël të ndërtimit, në të cilat mund të lidhen module të jashtme, të përdoren funksione në JavaScript dhe të krijohen rregulla të çfarëdo lloji për ndërtimin.
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.17:
- Shtuar mbështetje fillestare për .
- Shtuar moduli capnp për përdorimin e protokollit të serializimit të të dhënave në aplikacione C++.
- mundësia e caktimit të variablave product dhe project në anën e djathtë të përcaktimeve të pronës moduleProvider (p.sh., «moduleProviders.mygenerator.chooseLettersFrom: project.beginning»).
- Shtojca e mbĂ«shtetjes pĂ«r mjetet e ndĂ«rtimit tĂ« projekteve C/C++ pĂ«r tĂ« punuar mbi pajisje pa OS (bare-metal, me caktimin e parametrin qbs.targetPlatform nĂ« vlerĂ«n ânoneâ): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) dhe
GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa). - Shtojca e mbështetjes për mjedisin e zhvillimit Xcode 12.0 për macOS.
- Pastrimi i moduleve âQt pĂ«r Androidâ Ă«shtĂ« realizuar.
- E pĂ«rmirĂ«suar mbĂ«shtetje e ndĂ«rtimit pĂ«r platformĂ«n Android. NĂ« modul Android.sdk Ă«shtĂ« shtuar pronĂ«sia packageType pĂ«r krijimin e paketave âaabâ (Android App Bundles) nĂ« vend tĂ« âapkâ, si dhe prona aaptName pĂ«r pĂ«rdorimin e aapt2 tĂ« ri (Android Asset Packaging Tool). ĂshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r ndĂ«rtimin e aplikacioneve Android pĂ«r platformat ARMv5, MIPS dhe MIPS64.
Burimi: opennet.ru
