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

Introdott rilaxx ta 'għodda ta' assemblaġġ Qbs 1.16. Din hija t-tielet rilaxx minn meta l-Kumpanija Qt ħalliet l-iżvilupp tal-proġett, imħejji mill-komunità interessata li tkompli l-iżvilupp tal-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.

Ejja niftakru li fl-2018 il-Kumpanija Qt kienet aċċettat deċiżjoni 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 mill-komunità u żviluppaturi interessati. L-infrastruttura Qt Company tkompli tintuża għall-iżvilupp.

Il-prinċipali innovazzjonijiet Qbs 1.16:

  • Ġiet żgurata l-għaqda tal-proprjetajiet tal-lista f'moduli konnessi minn dipendenzi reċiproċi, li huwa importanti, pereżempju, meta jiġu pproċessati bnadar bħal cpp.staticLibraries;
  • Miżjud skoperta awtomatika ta 'GCC u IAR għall-mikrokontrolluri Renesas;
  • Appoġġ miżjud għal Xcode 11.4 fuq macOS;
  • Il-kapaċitajiet tal-modulu ta 'appoġġ clang-cl ġew estiżi;
  • Ipprovda skoperta awtomatika ta 'MSVC, clang-cl u MinGW fi profili fejn il-post tas-sett ta' għodod mhuwiex definit b'mod espliċitu;
  • Ġie ssimplifikat biex jippermetti u kkonfigurat informazzjoni installata separatament tad-debugging (cpp.separateDebugInformation) permezz tas-sezzjonijiet Applikazzjoni u DynamicLibrary fil-parametri tal-proġett;
  • Żid l-appoġġ għal Qt 5.14 għal Android u aġġorna l-utilità qbs-setup-android;
  • Appoġġ miżjud għall-fajls JSON ġġenerati mill-utilità moc (Qt >= 5.15) għas-settings Qt.core.generateMetaTypesFile u Qt.core.metaTypesInstallDir;
  • Appoġġ miżjud għall-mekkaniżmu ta' dikjarazzjoni tat-tip ġdid għal QML introdott f'Qt 5.15;
  • Miżjud l-issettjar ta 'ConanfileProbe biex tissimplifika l-integrazzjoni ta' Qbs mal-maniġer tal-pakketti Conan (għal C/C++).

Sors: opennet.ru

Żid kumment