Lëshimi i grupit të mjeteve Qbs 1.17

Presented lëshimi i grupit të mjeteve Qbs 1.17. 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 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.17:

  • Shtuar mbështetje fillestare për Qt 6.
  • Shtuar moduli capnp për përdorimin e protokollit të serializimit të të dhënave Cap’n Proto në aplikacione C++.
  • Shtuar 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

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster