Qbs 1.16 muntaketa tresnaren kaleratzea

Bidalita muntaketa tresnak askatzea Qbs 1.16. Qt konpainiak proiektuaren garapena utzi zuenetik hirugarren bertsioa da hau, Qbs garatzen jarraitzeko interesa duen komunitateak prestatua. Qbs eraikitzeko, Qt behar da menpekotasunen artean, nahiz eta Qbs bera edozein proiekturen muntaia antolatzeko diseinatuta dagoen. Qbs-ek QML hizkuntzaren bertsio sinplifikatu bat erabiltzen du proiektuak eraikitzeko script-ak definitzeko, eta horri esker, 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 Company izan zela jaso Qbs garatzeari uzteko erabakia. 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.

Nagusia berrikuntzak Qbs 1.16:

  • Elkarren mendekotasunen bidez konektaturiko moduluetan zerrendako propietateak batzea ziurtatu da, eta hori garrantzitsua da, adibidez, cpp.staticLibraries bezalako banderak prozesatzen direnean;
  • Renesas mikrokontrolagailuetarako GCC eta IAR detekzio automatikoa gehitu da;
  • Xcode 11.4rako laguntza gehitu da macOS-en;
  • clang-cl euskarria moduluaren gaitasunak zabaldu dira;
  • MSVC, clang-cl eta MinGW-ren detekzio automatikoa eskaintzen du tresna-kitaren kokapena esplizituki definituta ez dagoen profiletan;
  • Sinplifikatu egin da bereizita instalatutako arazketa-informazioa (cpp.separateDebugInformation) gaitzea eta konfiguratzea proiektuaren parametroetako Aplikazioa eta DynamicLibrary atalen bidez;
  • Android-erako Qt 5.14-rako laguntza gehitu eta qbs-setup-android utilitatea eguneratu du;
  • Moc utilitateak (Qt >= 5.15) sortutako JSON fitxategientzako laguntza gehitu da Qt.core.generateMetaTypesFile eta Qt.core.metaTypesInstallDir ezarpenetan;
  • Qt 5.15-n sartutako QMLrako mota deklaratzeko mekanismo berrirako euskarria gehitu da;
  • ConanfileProbe ezarpena gehitu da Qbs paketeen kudeatzailearekin integrazioa errazteko Conan (C/C++-rako).

Iturria: opennet.ru

Gehitu iruzkin berria