Qbs 1.20 muntaketa tresnaren kaleratzea

Qbs 1.20 eraikitzeko tresnen bertsioa iragarri da. Qt konpainiak proiektuaren garapena utzi zuenetik zazpigarren bertsioa da hau, Qbs garatzen jarraitzeko interesa duen komunitateak prestatutakoa. Qbs eraikitzeko, Qt behar da menpekotasunen artean, nahiz eta Qbs bera edozein proiekturen muntaia antolatzeko diseinatuta dagoen. Qbs-ek QML lengoaiaren bertsio sinplifikatu bat erabiltzen du proiektuak eraikitzeko script-ak definitzeko, eta horrek kanpoko moduluak konektatu, JavaScript funtzioak erabili eta eraikitze-arau pertsonalizatuak sor ditzaketen eraikuntza-arau nahiko malguak defini ditzakezu.

Qbs-en erabiltzen den script-lengoaia garapen-ingurune integratuek eraikitze-scripten sorrera eta analisia automatizatzeko egokituta dago. Horrez gain, Qbs-ek ez du makefilerik sortzen, baina berak, make utility bezalako bitartekaririk gabe, konpilatzaileen eta estekatzaileen abiaraztearen kontrola kontrolatzen du, eraikitze-prozesua optimizatuz mendekotasun guztien grafiko zehatz batean oinarrituta. Proiektuan egiturari eta mendekotasunei buruzko hasierako datuak egoteak hainbat haritako eragiketen exekuzioa modu eraginkorrean paralelizatzeko aukera ematen du. Fitxategi eta azpidirektorio ugariz osatutako proiektu handietarako, Qbs erabiliz berreraikitzearen errendimendua make baino hainbat aldiz azkarragoa izan daiteke - berreraikitzea ia berehala egiten da eta ez du garatzailea behartzen itxaron denbora galtzera.

Gogora dezagun 2018an Qt konpainiak Qbs garatzeari uztea erabaki zuela. Qbs qmake-ren ordezko gisa garatu zen, baina azkenean CMake Qt-ren eraikuntza-sistema nagusi gisa erabiltzea erabaki zen epe luzera. Qbs-en garapenak komunitateak eta interesa duten garatzaileek lagundutako proiektu independente gisa jarraitu du. Qt Company azpiegiturak garapenerako erabiltzen jarraitzen du.

Qbs 1.20-en funtsezko berrikuntzak:

  • Qt 6 esparrurako laguntza osoa ezarri da, Qt 6.2 adarra barne.
  • QtScript modulua, jada Qt 17-n hornitzen ez dena eta Qbs-en sartzen dena, eguneratu eta C++6ra eraman da.
  • Propietate-multzo ezberdina duen muntaia baten kasuan, propietate zaharren zerrenda ematen da.
  • Komando bat gehitu da qbs-config profil osoa gehitzeko, eta horrek propietateak bereizita gehitu gabe egin ditzakezu eta abiarazte nabarmen bizkortzen du Android SDK batzuk dituzunean.
  • FreeBSD plataforman fitxategien eguneratze-denborak gaizki kudeatzeko arazoa konpondu da.
  • C/C++ euskarria hobetua. COSMIC konpiladoreetarako (COLDFIRE/M68K, HCS08, HCS12, STM8 eta STM32) eta Digital Mars tresnetarako euskarria gehitu da. MSVC konpilatzaileari dagokionez, cpp.enableCxxLanguageMacro propietatea inplementatu da eta "c++20" balioaren laguntza gehitu da cpp.cxxLanguageVersion-i.
  • Android plataformarako, d8 dex konpilatzailea dx-en ordez erabiltzeko laguntza ezarri da Android.sdk.dexCompilerName propietatea ezarriz. Ministro, Android-en Qt liburutegiak exekutatzeko programa, eten egin da. Paketeak sortzeko tresna-kudea aapt-etik aapt2-ra eguneratu da (Android Asset Packaging Tool).

Iturria: opennet.ru

Gehitu iruzkin berria