Ăshte nxjerrĂ« versioni i mjetit tĂ« assemblimit Qbs 1.20. Ky Ă«shtĂ« versioni i shtatĂ« pas largimit tĂ« kompanisĂ« Qt Company nga zhvillimi i projektit, i pĂ«rgatitur nga forcat e komunitetit, tĂ« interesuara pĂ«r vazhdimin e zhvillimit tĂ« Qbs. PĂ«r ndĂ«rtimin e Qbs, ndĂ«rmjet varĂ«sive kĂ«rkohet Qt, megjithatĂ« vetĂ« Qbs Ă«shtĂ« i dizajnuar pĂ«r tĂ« organizuar ndĂ«rtimin e çdo projekti. Qbs pĂ«rdor njĂ« variant tĂ« thjeshtuar tĂ« gjuhĂ«s QML pĂ«r tĂ« pĂ«rcaktuar skenarĂ«t e ndĂ«rtimit tĂ« projektit, duke lejuar pĂ«rcaktimin e rregullave mjaft fleksibile tĂ« ndĂ«rtimit, nĂ« tĂ« cilat mund tĂ« lidheshin module tĂ« jashtme, pĂ«rdoren funksione nĂ« JavaScript dhe tĂ« krijoheshin rregulla tĂ« lira tĂ« ndĂ«rtimit.
Gjuha e skenarëve e përdorur në Qbs është adaptuar për automatizimin e gjenerimit dhe analizës së skenarëve të ndërtimit nga mjediset e integruara të zhvillimit. Për më tepër, Qbs nuk gjeneron skedarë make, por vetë, pa ndërmjetës, siç është utilitarja make, kontrollon ekzekutimin e kompilatorëve dhe lidhësve, duke optimizuar procesin e ndërtimit mbi një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare mbi strukturën dhe varësitë në projekt lejon ekzekutimin efektiv të operacioneve në disa mënyra. Për projektet e mëdha, të cilat përbëhen nga një numër të madh skedash dhe nën direktorish, performanca e ripërtëritjes së përdorimit të Qbs mund të përmbushë me shumë më tepër se make - ripërtëritja realizohet pothuajse menjëherë dhe nuk e bën 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 një zëvendësim për qmake, por në fund u vendos të përdoret CMake si sistemi kryesor i ndërtimit për Qt në perspektivën e gjatë. Zhvillimi i Qbs tani është vazhduar në formën e një projekti të pavarur, të mbështetur nga forcat e komunitetit dhe zhvilluesve të interesuar. Zhvillimi vazhdon të përdorë infrastrukturën e Qt Company.
Novitetet kryesore të Qbs 1.20:
- ĂshtĂ« realizuar mbĂ«shtetje e plotĂ« pĂ«r kuadri Qt 6, duke pĂ«rfshirĂ« degĂ«n Qt 6.2.
- Moduli QtScript është përditësuar dhe portuar në C++17, i cili tani nuk përfshihet në Qt 6 dhe tani është pjesë e Qbs.
- Në rast të ndërtimit me një grup të ndryshëm pronash, është siguruar një listë e pronave të vjetra.
- Në qbs-config është shtuar një komandë për të shtuar krejtësisht profilin, duke lejuar të shmanget shtimi i veçantë i pronave dhe duke përshpejtuar ndjeshëm nisjen në rastin e disa Android SDK.
- ĂshtĂ« zgjidhur problemi me trajtimin e saktĂ« tĂ« kohĂ«s sĂ« pĂ«rditĂ«simit tĂ« skedarĂ«ve nĂ« platformĂ«n FreeBSD.
- Përmirësuar mbështetje për C/C++. Shtuar mbështetje për kompilatorët COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 dhe STM32) dhe mjeteve të Digital Mars. Për kompilatorin MSVC është realizuar prona cpp.enableCxxLanguageMacro dhe është shtuar mbështetje për vlerën "c++20" në cpp.cxxLanguageVersion.
- Për platformën Android është implementuar mbështetje për përdorimin e kompilerit dex d8 në vend të dx përmes vendosjes së pronës Android.sdk.dexCompilerName. Mbështetja për Ministro, programin për sigurimin e funksionimit të biblioteka Qt në sistemin Android, është ndërprerë. Vegla për krijimin e paketave është përmirësuar nga aapt në aapt2 (Android Asset Packaging Tool).
Burimi: opennet.ru
