Lëshimi i mjetit të montimit Qbs 1.20

Është shpallur lëshimi i veglave të ndërtimit të Qbs 1.20. Ky është publikimi i shtatë që nga largimi i kompanisë Qt nga zhvillimi i projektit, i përgatitur nga komuniteti i interesuar për të vazhduar zhvillimin e Qbs. Për të ndërtuar Qbs, Qt kërkohet midis varësive, megjithëse vetë Qbs është krijuar për të organizuar montimin e çdo projekti. Qbs përdor një version të thjeshtuar të gjuhës QML për të përcaktuar skriptet e ndërtimit të projektit, i cili ju lejon të përcaktoni rregulla ndërtimi mjaft fleksibël që mund të lidhin module të jashtme, të përdorin funksione JavaScript dhe të krijojnë rregulla ndërtimi me porosi.

Gjuha e skriptimit e përdorur në Qbs është përshtatur për të automatizuar gjenerimin dhe analizimin e skripteve të ndërtimit nga mjediset e integruara të zhvillimit. Për më tepër, Qbs nuk gjeneron skedarë make-files, por vetë, pa ndërmjetës të tillë si mjeti make, kontrollon nisjen e përpiluesve dhe lidhësve, duke optimizuar procesin e ndërtimit bazuar në një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare në lidhje me strukturën dhe varësitë në projekt ju lejon të paralelizoni në mënyrë efektive ekzekutimin e operacioneve në disa fije. Për projekte të mëdha që përbëhen nga një numër i madh skedarësh dhe nëndrejtorish, performanca e rindërtimit duke përdorur Qbs mund të jetë disa herë më e shpejtë se ajo e prodhimit - rindërtimi kryhet pothuajse menjëherë dhe nuk e detyron zhvilluesin të humbasë kohë duke pritur.

Kujtojmë se në vitin 2018 kompania Qt vendosi të ndalojë zhvillimin e 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ë afat të gjatë. Zhvillimi i Qbs ka vazhduar tani si një projekt i pavarur i mbështetur nga komuniteti dhe zhvilluesit e interesuar. Infrastruktura e kompanisë Qt vazhdon të përdoret për zhvillim.

Risitë kryesore të Qbs 1.20:

  • Mbështetja e plotë për kornizën Qt 6 është zbatuar, duke përfshirë degën Qt 6.2.
  • Moduli QtScript, i cili nuk ofrohet më në Qt 17 dhe tani përfshihet në Qbs, është përditësuar dhe transferuar në C++6.
  • Në rastin e një asambleje me një grup të ndryshëm pronash, ofrohet një listë e pronave të vjetra.
  • Në qbs-config është shtuar një komandë për shtimin e të gjithë profilit, i cili ju lejon të bëni pa shtuar veçori veçmas dhe shpejton ndjeshëm fillimin kur keni disa SDK të Android.
  • Problemi me trajtimin e gabuar të kohërave të përditësimit të skedarëve në platformën FreeBSD është zgjidhur.
  • Mbështetje e përmirësuar C/C++. Mbështetje e shtuar për përpiluesit COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 dhe STM32) dhe mjetet Digital Mars. Për përpiluesin MSVC, vetia cpp.enableCxxLanguageMacro është zbatuar dhe mbështetja për vlerën "c++20" është shtuar në cpp.cxxLanguageVersion.
  • Për platformën Android, është zbatuar mbështetje për përdorimin e përpiluesit d8 dex në vend të dx duke vendosur veçorinë Android.sdk.dexCompilerName. Ministro, një program për ekzekutimin e bibliotekave Qt në Android, është ndërprerë. Paketa e veglave për krijimin e paketave është përditësuar nga aapt në aapt2 (Android Asset Packaging Tool).

Burimi: opennet.ru

Shto një koment