Rilaxx tal-għodda tal-assemblaġġ Qbs 1.20

Ir-rilaxx tal-għodod tal-bini Qbs 1.20 tħabbar. Din hija s-seba 'rilaxx minn meta l-Kumpanija Qt ħalliet l-iżvilupp tal-proġett, imħejji mill-komunità interessata li tkompli l-iżvilupp ta' Qbs. Biex tibni Qbs, Qt huwa meħtieġ fost id-dipendenzi, għalkemm Qbs innifsu huwa ddisinjat biex jorganizza l-assemblaġġ ta 'kwalunkwe proġett. Qbs juża verżjoni simplifikata tal-lingwa QML biex jiddefinixxi skripts tal-bini tal-proġett, li jippermettilek tiddefinixxi regoli tal-bini pjuttost flessibbli li jistgħu jgħaqqdu moduli esterni, jużaw funzjonijiet JavaScript, u ​​joħolqu regoli tal-bini tad-dwana.

Il-lingwa tal-kitba użata f'Qbs hija adattata biex awtomatizza l-ġenerazzjoni u l-parsing tal-iskripts tal-bini mill-IDEs. Barra minn hekk, Qbs ma jiġġenerax makefiles, u huwa nnifsu, mingħajr intermedjarji bħall-utilità make, jikkontrolla t-tnedija ta 'kompilaturi u linkers, jottimizza l-proċess tal-bini bbażat fuq graff dettaljat tad-dipendenzi kollha. Il-preżenza tad-dejta inizjali dwar l-istruttura u d-dipendenzi fil-proġett tippermettilek li titqabbel b'mod effettiv l-eżekuzzjoni ta 'operazzjonijiet f'diversi ħjut. Għal proġetti kbar li jikkonsistu f'numru kbir ta 'fajls u sottodirettorji, il-prestazzjoni ta' rebuilds bl-użu ta 'Qbs tista' taqbeż lil make b'diversi drabi - ir-ribuild huwa kważi istantanju u ma jagħmilx lill-iżviluppatur iqatta 'ħin jistenna.

Ifakkar li fl-2018, il-Kumpanija Qt iddeċidiet li tieqaf tiżviluppa Qbs. Qbs ġie żviluppat bħala sostitut għal qmake, iżda fl-aħħar mill-aħħar ġie deċiż li jintuża CMake bħala s-sistema ewlenija tal-bini għal Qt fit-tul. L-iżvilupp ta 'Qbs issa kompla bħala proġett indipendenti appoġġjat minn forzi tal-komunità u żviluppaturi interessati. L-infrastruttura Qt Company tkompli tintuża għall-iżvilupp.

Innovazzjonijiet ewlenin f'Qbs 1.20:

  • Ġie implimentat appoġġ sħiħ għall-qafas Qt 6, inkluża l-fergħa Qt 6.2.
  • Il-modulu QtScript, li m'għadux fornut f'Qt 17 u issa huwa inkluż f'Qbs, ġie aġġornat u trasferit għal C++6.
  • Fil-każ ta' assemblaġġ b'sett differenti ta' proprjetajiet, tiġi pprovduta lista ta' proprjetajiet qodma.
  • Ġie miżjud kmand ma 'qbs-config biex iżżid il-profil kollu, li jippermettilek tagħmel mingħajr ma żżid proprjetajiet separatament u tħaffef b'mod sinifikanti l-istartjar meta jkollok diversi SDKs Android.
  • Il-problema bl-immaniġġjar ħażin tal-ħinijiet tal-aġġornament tal-fajls fuq il-pjattaforma FreeBSD ġiet solvuta.
  • Appoġġ imtejjeb għal C/C++. Appoġġ miżjud għall-kompilaturi COSMIC (COLDFIRE/M68K, HCS08, HCS12, STM8 u STM32) u għodod Digital Mars. Għall-kompilatur MSVC, il-proprjetà cpp.enableCxxLanguageMacro ġiet implimentata u l-appoġġ għall-valur “c++20” ġie miżjud ma’ cpp.cxxLanguageVersion.
  • Għall-pjattaforma Android, ġie implimentat appoġġ għall-użu tal-kompilatur d8 dex minflok dx billi tiġi stabbilita l-proprjetà Android.sdk.dexCompilerName. Ministro, programm għat-tmexxija tal-libreriji Qt fuq Android, twaqqaf. Is-sett ta' għodod għall-ħolqien ta' pakketti ġie aġġornat minn aapt għal aapt2 (Għodda għall-Ippakkjar tal-Assi tal-Android).

Sors: opennet.ru

Żid kumment