Prezantimi i lëshimit të mjetit të ndërtimit Qbs 1.20. Kjo është lëshimi i shtatë 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 kërkohet Qt si një prej varësive, megjithëse vetë Qbs është i dizenjuar për organizimin e ndërtimit të çdo projekti. Qbs përdor një variant të thjeshtuar të gjuhës QML për të definuar skenarët e ndërtimit të projektit, duke lejuar përcaktimin e rregullave mjaft fleksibile të ndërtimit, ku mund të lidhen module të jashtme, të përdoren funksione në JavaScript dhe të krijohen rregulla të ndërtimit të rastësishme.
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 mori vendimin për të ndaluar zhvillimin e Qbs. Qbs u zhvillua si zëvendësim për qmake, por në përfundim u vendos të përdoret CMake si sistemi kryesor i ndërtimit për Qt në afat të gjatë. Zhvillimi i Qbs tani vazhdon në formën e një projekti të pavarur, të mbështetur nga forcat e komunitetit dhe zhvilluesit e interesuar. Për zhvillimin akoma vazhdohet të përdoret infrastruktura e kompanisë Qt.
Novitetet kryesore të Qbs 1.20:
- Janë implementuar mbështetje e plotë për framework-un Qt 6, duke përfshirë degën Qt 6.2.
- Moduli QtScript është përditësuar dhe portuar në C++17, i cili nuk ofrohet më në Qt 6 dhe tani bën pjesë në Qbs.
- Nëse ndërtimi bëhet me një grup tjetër pronash, sigurohet shfaqja e listës së pronave të vjetra.
- Në qbs-config është shtuar një komandë për të shtuar tërësisht të gjithë profilin, duke lejuar shmangien e shtimit të veçantë të pronave dhe duke përshpejtuar ndjeshëm fillimin kur ka disa Android SDK.
- ĂshtĂ« zgjidhur problemi me pĂ«rpunimin e gabuar tĂ« kohĂ«s sĂ« pĂ«rditĂ«simit tĂ« skedave nĂ« platformĂ«n FreeBSD.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r C/C++. JanĂ« shtuar mbĂ«shtetje pĂ«r kompilatorĂ«t COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 dhe STM32) dhe mjetin e Digital Mars. PĂ«r kompilatorin MSVC Ă«shtĂ« implementuar prona cpp.enableCxxLanguageMacro dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r vlerĂ«n "c++20" nĂ« cpp.cxxLanguageVersion.
- PĂ«r platformĂ«n Android Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r pĂ«rdorimin e decompiler-it dex d8 nĂ« vend tĂ« dx duke vendosur pronĂ«n Android.sdk.dexCompilerName. ĂshtĂ« ndalur mbĂ«shtetja pĂ«r Ministro, programin pĂ«r sigurimin e funksionimit tĂ« librarive Qt nĂ« sistemin Android. Mjeti pĂ«r krijimin e paketave Ă«shtĂ« pĂ«rditĂ«suar nga aapt nĂ« aapt2 (Android Asset Packaging Tool).
Burimi: opennet.ru
