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

Introdott rilaxx ta 'għodda ta' assemblaġġ Qbs 1.17. Din hija r-raba '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.

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.17:

  • Appoġġ inizjali miżjud Qt 6.
  • Modulu capnp miżjud biex juża l-protokoll ta 'serialization tad-dejta Cap'n Proto fl-applikazzjonijiet C++.
  • Miżjud abbiltà li tispeċifika varjabbli tal-prodott u tal-proġett fuq in-naħa tal-lemin tad-definizzjonijiet tal-proprjetà moduleProvider (per eżempju, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Appoġġ miżjud għal għodod għall-bini ta' proġetti C/C++ biex jaħdmu fuq hardware mingħajr OS (bare-metal, bil-parametru qbs.targetPlatform issettjat għal 'xejn'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) U
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Appoġġ miżjud għall-ambjent ta 'żvilupp Xcode 12.0 għal macOS.
  • Il-Qt għall-moduli Android ġew imnaddfa.
  • Appoġġ imtejjeb għall-bini għall-pjattaforma Android. Żid proprjetà packageType mal-modulu Android.sdk biex toħloq pakketti “aab” (Android App Bundles) minflok “apk”, kif ukoll proprjetà aaptName biex tuża l-aapt2 il-ġdid (Android Asset Packaging Tool). L-appoġġ għall-bini ta 'applikazzjonijiet Android għall-pjattaformi ARMv5, MIPS u MIPS64 twaqqaf.

Sors: opennet.ru

Żid kumment