Lëshimi i toolkit-it të ndërtimit Qbs 1.20

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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster