Qbs 1.16 lage zouti asanble

Entwodwi lage zouti asanble Qbs 1.16. Sa a se twazyè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.16:

  • Te fusion nan pwopriyete lis nan modil ki konekte pa depandans mityèl yo te asire, ki enpòtan, pou egzanp, lè pwosesis drapo tankou cpp.staticLibraries;
  • Te ajoute deteksyon otomatik GCC ak IAR pou mikrokontwolè Renesas;
  • Te ajoute sipò pou Xcode 11.4 sou macOS;
  • Kapasite modil sipò clang-cl yo te elaji;
  • Bay deteksyon otomatik MSVC, clang-cl ak MinGW nan pwofil kote ki kote zouti a pa klèman defini;
  • Li te senplifye pou pèmèt ak konfigirasyon separe enfòmasyon debogaj enstale (cpp.separateDebugInformation) atravè seksyon Aplikasyon ak DynamicLibrary nan paramèt pwojè yo;
  • Te ajoute sipò pou Qt 5.14 pou android ak mete ajou sèvis piblik qbs-setup-android;
  • Te ajoute sipò pou fichye JSON ki te pwodwi pa sèvis piblik moc (Qt >= 5.15) nan Qt.core.generateMetaTypesFile ak Qt.core.metaTypesInstallDir;
  • Te ajoute sipò pou nouvo mekanis deklarasyon kalite pou QML prezante nan Qt 5.15;
  • Te ajoute anviwònman ConanfileProbe pou senplifye entegrasyon Qbs ak manadjè pake Conan (pou C/C++).

Sous: opennet.ru

Add nouvo kòmantè