Qbs 1.20 asembleo ileldono

La eldono de konstruiloj de Qbs 1.20 estis anoncita. Ĉi tiu estas la sepa 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.

Memoru, ke en 2018, la Kompanio Qt decidis ĉesi disvolvi Qbs. Qbs estis evoluigita kiel anstataŭaĵo por qmake, sed finfine estis decidite uzi CMake kiel la ĉefan konstrusistemon por Qt en la longa kuro. La evoluo de Qbs nun daŭris kiel sendependa projekto subtenata de komunumaj fortoj kaj interesitaj programistoj. La Qt Company-infrastrukturo daŭre estas uzita por evoluo.

Ŝlosilaj novigoj en Qbs 1.20:

  • Plena subteno por la kadro Qt 6 estis efektivigita, inkluzive de la branĉo Qt 6.2.
  • La QtScript-modulo, kiu ne plu estas provizita en Qt 17 kaj nun estas inkluzivita en Qbs, estis ĝisdatigita kaj adaptita al C++6.
  • En la kazo de aro kun malsama aro de propraĵoj, listo de malnovaj propraĵoj estas provizita.
  • Komando estis aldonita al qbs-config por aldoni la tutan profilon, kio ebligas al vi fari sen aparte aldoni proprietojn kaj signife akcelas lanĉon kiam vi havas plurajn Android-SDK-ojn.
  • La problemo pri malĝusta uzado de dosieroj ĝisdatigtempoj sur la FreeBSD-platformo estis solvita.
  • Plibonigita C/C++-subteno. Aldonita subteno por COSMIC-kompililoj (COLDFIRE/M68K, HCS08, HCS12, STM8 kaj STM32) kaj Digital Mars-iloj. Por la MSVC-kompililo, la posedaĵo cpp.enableCxxLanguageMacro estis efektivigita kaj subteno por la valoro "c++20" estis aldonita al cpp.cxxLanguageVersion.
  • Por la Android-platformo, subteno estis efektivigita por uzi la d8 dex-kompililon anstataŭ dx per agordo de la Android.sdk.dexCompilerName-posedaĵo. Ministro, programo por prizorgi Qt-bibliotekojn sur Android, estis nuligita. La ilaro por krei pakaĵojn estis ĝisdatigita de aapt al aapt2 (Android Asset Packaging Tool).

fonto: opennet.ru

Aldoni komenton