Qbs 1.17 muntaketa tresnaren kaleratzea

Bidalita muntaketa tresnak askatzea Qbs 1.17. Qt konpainiak proiektuaren garapena utzi zuenetik laugarren 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 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.17:

  • Hasierako laguntza gehitu da Qt 6.
  • Capnp modulua gehitu da datuak serializazio protokoloa erabiltzeko Cap'n Proto C++ aplikazioetan.
  • Gehituta moduleProvider propietateen definizioen eskuineko aldean produktuaren eta proiektuaren aldagaiak zehazteko gaitasuna (adibidez, "moduleProviders.mygenerator.chooseLettersFrom: project.beginning").
  • C/C++ proiektuak eraikitzeko tresnentzako euskarria gehitu da OSrik gabe hardwarearen gainean lan egiteko (bare-metal, qbs.targetPlatform parametroa 'none' gisa ezarrita): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) Eta
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Xcode 12.0 garapen-ingurunerako laguntza gehitu da macOSerako.
  • Android-erako Qt moduluak garbitu dira.
  • Android plataformarako eraikitze-laguntza hobetua. PackageType propietate bat gehitu da Android.sdk moduluari "aab" (Android App Bundles) paketeak sortzeko "apk" beharrean, baita aaptName propietate bat aapt2 berria (Android Asset Packaging Tool) erabiltzeko. ARMv5, MIPS eta MIPS64 plataformetarako Android aplikazioak eraikitzeko laguntza eten egin da.

Iturria: opennet.ru

Gehitu iruzkin berria