Qbs 1.17 lage zouti asanble

Entwodwi lage zouti asanble Qbs 1.17. Sa a se katriyèm lage depi Konpayi Qt la kite devlopman pwojè a, kominote a ki enterese kontinye devlopman Qbs. Pou konstwi Qbs, Qt obligatwa nan mitan depandans yo, byenke Qbs tèt li fèt pou òganize asanble nenpòt pwojè. Qbs sèvi ak yon vèsyon senplifye nan lang QML pou defini script bati pwojè, ki pèmèt ou defini règ konstriksyon san patipri fleksib ki ka konekte modil ekstèn, sèvi ak fonksyon JavaScript, ak kreye règ bati koutim.

Langaj scripting yo itilize nan Qbs adapte pou otomatize jenerasyon ak analiz script bati pa IDE yo. Anplis de sa, Qbs pa jenere makefile, ak tèt li, san entèmedyè tankou sèvis piblik make la, kontwole lansman konpilateur ak linkers, optimize pwosesis la bati ki baze sou yon graf detaye nan tout depandans. Prezans nan premye done sou estrikti a ak depandans nan pwojè a pèmèt ou efektivman paralelize ekzekisyon an nan operasyon nan plizyè fil. Pou gwo pwojè ki gen yon gwo kantite fichye ak sous-répertoires, pèfòmans nan rekonstwi itilize Qbs ka depase fè plizyè fwa - rebati a se prèske enstantane epi yo pa fè pwomotè a pase tan ap tann.

Ann sonje ke nan 2018 Konpayi Qt la te pran desizyon pou sispann devlope Qbs. Qbs te devlope kòm yon ranplasman pou qmake, men finalman li te deside sèvi ak CMake kòm sistèm nan bati prensipal pou Qt nan tèm long la. Devlopman Qbs te kontinye kounye a kòm yon pwojè endepandan sipòte pa kominote a ak devlopè ki enterese. Enfrastrikti konpayi Qt kontinye ap itilize pou devlopman.

Prensipal la inovasyon Qbs 1.17:

  • Te ajoute sipò inisyal qt 6.
  • Te ajoute modil capnp pou itilize pwotokòl serializasyon done yo Cap'n Proto nan aplikasyon C++.
  • Te ajoute kapasite pou presize varyab pwodwi ak pwojè sou bò dwat nan definisyon pwopriyete moduleProvider (pa egzanp, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Te ajoute sipò pou zouti pou bati pwojè C/C++ pou travay sou tèt pyès ki nan konpitè san yon OS (bare-metal, ak paramèt qbs.targetPlatform mete nan 'none'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) Epi
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Te ajoute sipò pou anviwònman devlopman Xcode 12.0 pou macOS.
  • Qt pou modil android yo te netwaye.
  • Amelyore sipò bati pou platfòm android la. Te ajoute yon pwopriyete packageType nan modil Android.sdk pou kreye pakè "aab" (Android App Bundles) olye pou yo "apk", ansanm ak yon pwopriyete aaptName pou itilize nouvo aapt2 (Android Asset Packaging Tool). Sipò pou bati aplikasyon android pou platfòm ARMv5, MIPS ak MIPS64 yo sispann.

Sous: opennet.ru

Add nouvo kòmantè