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