Qbs 1.16 asembleo ileldono

Enkondukita liberigo de kunigiloj Qbs 1.16. Ĉi tiu estas la tria 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.16:

  • La kunfandiĝo de listpropraĵoj en moduloj ligitaj per reciprokaj dependecoj estis certigita, kio estas grava, ekzemple, dum prilaborado de flagoj kiel cpp.staticLibraries;
  • Aldonita aŭtomata detekto de GCC kaj IAR por mikroregiloj Renesas;
  • Aldonita subteno por Xcode 11.4 sur macOS;
  • La kapabloj de la subtena modulo clang-cl estis vastigitaj;
  • Provizite aŭtomata detekto de MSVC, clang-cl kaj MinGW en profiloj kie la loko de la ilaro ne estas eksplicite difinita;
  • Ĝi estis simpligita por ebligi kaj agordi aparte instalitajn sencimigajn informojn (cpp.separateDebugInformation) per la sekcioj Apliko kaj DynamicLibrary en la parametroj de la projekto;
  • Aldonis subtenon por Qt 5.14 por Android kaj ĝisdatigis la ilon qbs-setup-android;
  • Aldonita subteno por JSON-dosieroj generitaj de la moc-utilo (Qt >= 5.15) al la agordoj Qt.core.generateMetaTypesFile kaj Qt.core.metaTypesInstallDir;
  • Aldonita subteno por la nova tipa deklara mekanismo por QML enkondukita en Qt 5.15;
  • Aldonita agordo de ConanfileProbe por simpligi Qbs-integriĝon kun pakaĵmanaĝero conan (por C/C++).

fonto: opennet.ru

Aldoni komenton