Qbs 1.17 asembleo ileldono

Enkondukita liberigo de kunigiloj Qbs 1.17. Ĉi tiu estas la kvara eldono de kiam la Kompanio Qt forlasis la evoluon de la projekto, preparita de la komunumo interesita pri daŭrigi la evoluon de Qbs. Por konstrui Qbs, Qt estas postulata inter la dependecoj, kvankam Qbs mem estas dizajnita por organizi la kunigon de iuj projektoj. Qbs uzas simpligitan version de la QML-lingvo por difini projektajn konstruajn skriptojn, kio ebligas al vi difini sufiĉe flekseblajn konstruajn regulojn, kiuj povas konekti eksterajn modulojn, uzi JavaScript-funkciojn kaj krei kutimajn konstruajn regulojn.

La skriptlingvo uzita en Qbs estas adaptita por aŭtomatigi la generacion kaj analizadon de konstruskriptoj de IDEoj. Krome, Qbs ne generas makefiles, kaj mem, sen perantoj kiel la make-utilo, kontrolas la lanĉon de kompililoj kaj ligiloj, optimumigante la konstruprocezon bazitan sur detala grafeo de ĉiuj dependecoj. La ĉeesto de komencaj datumoj pri la strukturo kaj dependecoj en la projekto permesas efike paraleligi la ekzekuton de operacioj en pluraj fadenoj. Por grandaj projektoj konsistantaj el granda nombro da dosieroj kaj subdosierujoj, la agado de rekonstruoj uzante Qbs povas plurfoje superi make - la rekonstruo estas preskaŭ tuja kaj ne igas la programiston pasigi tempon atendante.

Ni memoru, ke en 2018 la Kompanio Qt estis akceptita decido ĉesi disvolvi Qbs. Qbs estis evoluigita kiel anstataŭaĵo por qmake, sed finfine estis decidite uzi CMake kiel la ĉefan konstrusistemon por Qt longtempe. Evoluo de Qbs nun daŭris kiel sendependa projekto subtenata de la komunumo kaj interesitaj programistoj. La Qt Company-infrastrukturo daŭre estas uzita por evoluo.

Ĉefa novigoj Qbs 1.17:

  • Aldonita komenca subteno Qt 6.
  • Aldonita capnp-modulo por uzi la protokolon de seriigo de datumoj Kap'tano Proto en C++-aplikoj.
  • Aldonita kapablo specifi produktajn kaj projektajn variablojn ĉe la dekstra flanko de moduleProvider-posedaĵdifinoj (ekzemple, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • Aldonita subteno por iloj por konstrui C/C++-projektojn por labori aldone al aparataro sen OS (nudmetala, kun la parametro qbs.targetPlatform agordita al 'neniu'): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) Kaj
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Aldonita subteno por Xcode 12.0 evolumedio por macOS.
  • La Qt por Android-moduloj estis purigitaj.
  • Plibonigita konstrusubteno por la Android-platformo. Aldonis packageType-posedaĵon al la modulo Android.sdk por krei pakaĵojn "aab" (Android App Bundles) anstataŭ "apk", kaj ankaŭ aaptName-posedaĵon por uzi la novan aapt2 (Android Asset Packaging Tool). Subteno por konstrui Android-aplikaĵojn por la platformoj ARMv5, MIPS kaj MIPS64 estis nuligita.

fonto: opennet.ru

Aldoni komenton