lëshimi i mjetit të mbledhjes . Ky është lëshimi i katërt pas largimit të kompanisë Qt Company nga zhvillimi i projektit, përgatitur nga forcat e komunitetit të interesuar për vazhdimin e zhvillimit të Qbs. Për ndërtimin e Qbs, është e nevojshme Qt midis vargjeve, megjithatë vetë Qbs është e dizajnuar për të organizuar ndërtimin e çdo projekti. Qbs përdor një version të thjeshtëzuar të gjuhës QML për të përcaktuar skenarët e ndërtimit të projektit, duke lejuar përcaktimin e rregullave të mjaftueshme fleksibël për ndërtim, në të cilat mund të lidhen module të jashtme, të përdoren funksione në JavaScript dhe të krijohen rregulla të rastësishme të ndërtimit.
Gjuha e skriptit e pĂ«rdorur nĂ« Qbs Ă«shtĂ« adaptuar pĂ«r automatizimin e gjenerimit dhe analizĂ«s sĂ« skenareve tĂ« ndĂ«rtimit nga mjediset e integruara tĂ« zhvillimit. PĂ«rveç kĂ«saj, Qbs nuk gjeneron skedarĂ« make, por kontrollon personalisht, pa ndĂ«rmjetĂ«s siç Ă«shtĂ« utilita make, ekzekutimin e kompilatorĂ«ve dhe lidhĂ«sve, duke optimizuar procesin e ndĂ«rtimit mbi njĂ« grafik tĂ« detajuar tĂ« tĂ« gjitha varĂ«save. Prania e tĂ« dhĂ«nave fillestare pĂ«r strukturĂ«n dhe varĂ«sitĂ« nĂ« projekt lejon ekzekutimin efikas tĂ« operacioneve nĂ« shumĂ«_thread. PĂ«r projektet e mĂ«dha, tĂ« pĂ«rbĂ«ra nga njĂ« numĂ«r tĂ« madh skedash dhe nĂ«n-drejtorish, performanca e rindĂ«rtimit tĂ« pĂ«rsĂ«ritur me Qbs mund tĂ« tejkalojĂ« make disa herĂ« â rindĂ«rtimi kryhet pothuajse menjĂ«herĂ« dhe nuk e detyron zhvilluesin tĂ« kalojĂ« kohĂ« duke pritur.
Kujtojmë se në vitin 2018, kompania Qt Company vendimi për ndalimin e zhvillimit të Qbs. Qbs u zhvillua si një zëvendësim për qmake, por në fund u vendos që të përdoret CMake si sistemi kryesor i ndërtimit për Qt në një perspektivë afatgjatë. Zhvillimi i Qbs tani vazhdon si një projekt i pavarur, mbështetur nga forcat e komunitetit dhe zhvillues të interesuar. Për zhvillim, ende vazhdohet të përdoret infrastruktura e Qt Company.
Ndryshimet kryesore Qbs 1.17:
- Shtuar mbështetje fillestare .
- Shtuar moduli capnp për përdorimin e protokollit të serializimit të të dhënave në aplikacionet C++.
- mundësia për të specifikuar variablat product dhe project në anën e djathtë të përcaktimeve të pronës moduleProvider (p.sh., "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
- Shtuar mbĂ«shtetje pĂ«r mjetet e ndĂ«rtimit tĂ« projekteve C/C++ pĂ«r tĂ« punuar mbi harduerin pa OS (bare-metal, duke vendosur 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). - Shtuar mbështetje për mjedisin e zhvillimit Xcode 12.0 për macOS.
- Kryhet pastrimi i moduleve "Qt for Android".
- TĂ« dhĂ«nat pĂ«rkrahĂ«s tĂ« ndĂ«rtimit pĂ«r platformĂ«n Android janĂ« pĂ«rmirĂ«suar. NĂ« modulin Android.sdk Ă«shtĂ« shtuar atributi packageType pĂ«r krijimin e paketave "aab" (Android App Bundles) nĂ« vend tĂ« "apk", si dhe atributi aaptName pĂ«r pĂ«rdorimin e aapt2 tĂ« ri (Android Asset Packaging Tool). ĂshtĂ« ndaluar mbĂ«shtetje pĂ«r ndĂ«rtimin e aplikacioneve Android pĂ«r platformat ARMv5, MIPS dhe MIPS64.
Burimi: opennet.ru
