Qbs 1.17 montāžas instrumenta atbrīvošana

Iesniedzis montāžas instrumentu izlaišana Qbs 1.17. Šis ir ceturtais laidiens, kopš uzņēmums Qt pameta projekta izstrādi, ko sagatavojusi kopiena, kas ir ieinteresēta turpināt Qbs izstrādi. Lai izveidotu Qbs, starp atkarībām ir nepieciešams Qt, lai gan pats Qbs ir paredzēts, lai organizētu jebkuru projektu montāžu. Qbs izmanto vienkāršotu QML valodas versiju, lai definētu projektu veidošanas skriptus, kas ļauj definēt diezgan elastīgus veidošanas noteikumus, kas var savienot ārējos moduļus, izmantot JavaScript funkcijas un izveidot pielāgotas veidošanas kārtulas.

Qbs izmantotā skriptu valoda ir pielāgota, lai automatizētu IDE veidoto skriptu ģenerēšanu un parsēšanu. Turklāt Qbs neģenerē makefailus un pats bez starpniekiem, piemēram, make utilīta, kontrolē kompilatoru un saišu palaišanu, optimizējot veidošanas procesu, pamatojoties uz detalizētu visu atkarību grafiku. Sākotnējo datu klātbūtne par struktūru un atkarībām projektā ļauj efektīvi paralēli veikt operācijas vairākos pavedienos. Lieliem projektiem, kas sastāv no liela skaita failu un apakšdirektoriju, atjaunošanas veiktspēja, izmantojot Qbs, var vairākas reizes pārspēt veiktspēju - pārbūve notiek gandrīz acumirklī un neliek izstrādātājam tērēt laiku gaidīšanai.

Atcerēsimies, ka 2018. gadā uzņēmums Qt bija pieņemts lēmums pārtraukt Qbs izstrādi. Qbs tika izstrādāts kā qmake aizstājējs, taču galu galā tika nolemts izmantot CMake kā galveno Qt veidošanas sistēmu ilgtermiņā. Qbs izstrāde tagad ir turpinājusies kā neatkarīgs projekts, ko atbalsta sabiedrība un ieinteresētie izstrādātāji. Attīstībai turpina izmantot Qt Company infrastruktūru.

Galvenais jauninājumiem Qbs 1.17:

  • Pievienots sākotnējais atbalsts Qt 6.
  • Pievienots capnp modulis, lai izmantotu datu serializācijas protokolu Cap'n Proto C++ lietojumprogrammās.
  • Pievienots iespēja norādīt produkta un projekta mainīgos lielumus moduleProvider rekvizītu definīciju labajā pusē (piemēram, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Pievienots atbalsts rīkiem C/C++ projektu veidošanai, lai tie darbotos ar aparatūru bez operētājsistēmas (bez metāla, ar parametru qbs.targetPlatform iestatīts uz “none”): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) Un
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Pievienots atbalsts Xcode 12.0 izstrādes videi operētājsistēmai macOS.
  • Qt for Android moduļi ir iztīrīti.
  • Uzlabots izveides atbalsts Android platformai. Modulim Android.sdk ir pievienots rekvizīts packageType, lai izveidotu pakotnes “aab” (Android App Bundles), nevis “apk”, kā arī rekvizīts aaptName, lai izmantotu jauno aapt2 (Android Asset Packaging Tool). Ir pārtraukts atbalsts Android lietojumprogrammu izveidei platformām ARMv5, MIPS un MIPS64.

Avots: opennet.ru

Pievieno komentāru