Qbs eraikitzeko tresnen azken bertsioa argitaratu da

Qt konpainia argitaratuko muntatzeko tresnak Qbs 1.13 (Qt Build Suite). Qt konpainiak ekoitzitako Qbs-en azken bertsioa da. Gogora dezagun lehenago gertatutakoa 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.

Etorkizun hurbilean, komunitatearen Qbs garatzen jarraitzeko proiektu independente bat sortuko dela espero da, eta horren patua garatzaile independenteen kasuan kasuko muntaketa-sistemaren interesaren araberakoa izango da. Qt konpainiak Qbs-en lan egiteari uzten dio inbertsio gehigarriaren beharragatik eta Qbs sustatzeko kostu handiak direla eta.

Gogora dezagun Qbs eraikitzeko, Qt behar dela mendekotasun gisa, 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-ek ez du makefilerik sortzen eta modu independentean kontrolatzen du konpilatzaileen eta estekatzaileen abiarazpena, 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.

Qbs 1.13-en funtsezko berrikuntzak:

  • Qbs moduluetarako erabiltzen den menpekotasun prozesatzeko mekanismo bera erabiliz proiektuetan pkg-config moduluak erabiltzeko gaitasuna gehitu da. Adibidez, zure sistemak pkg-config oinarritutako OpenSSL eraikitzeko pakete bat badu, Qbs proiektu batean erabiltzeko, gehitu 'Depends { name: "openssl" }';
  • Eskuragarri dauden Qt moduluen detekzio automatikoa inplementatu da. Garatzaileek jada ez dute modulu bideekin profil bat sortu behar setup-qt komandoa erabiliz; mendekotasunetan zehaztutako Qt modulu guztiak automatikoki konfiguratuko dira;
  • Banakako komandoen mailan paraleloan exekutatzen diren muntaketa-zereginen kopurua kontrolatzeko tresnak gehitu dira. Esate baterako, lotzeak I/O karga handia sortzen du eta RAM kopuru handia kontsumitzen du, beraz, estekatzaileak abiarazte-ezarpen desberdinak behar ditu konpilatzaileak baino. Ezarpen bereiziak ezarri daitezke orain "qbs β€”job-limits linker:2,compiler:8" komandoa erabiliz;
  • Aldaketak egin dira gidoi hizkuntzan. Arauak orain defini daitezke irteerarako stub fitxategirik zehaztu gabe, eta ez da beharrezkoa "import qbs" direktiba erabiltzea proiektu-fitxategien hasieran. Instalazio eta installDir propietate berriak gehitu dira Aplikazio, DynamicLibrary eta StaticLibrary elementuetan, fitxategi exekutagarriak instalatzeko erosoago izateko;
  • Lokatzaileen scripten eskaneatze errekurtsiborako euskarria gehitu da
    GNU estekatzailea;

  • C++-rako, cpp.linkerVariant propietatea inplementatu da ld.gold, ld.bfd edo lld lokailuen erabilera behartzeko;
  • Qt-k Qt.core.enableBigResources propietatea aurkezten du Qt baliabide handiak sortzeko
  • AndroidApk elementu zaharkituaren ordez, Aplikazio mota generikoa erabiltzea proposatzen da;
  • Autotestean oinarritutako probak sortzeko modulu bat gehitu da;
  • QMAKE_SUBSTITUTES-en antzeko gaitasunak dituen texttemplate modulua gehitu da qmake-n;
  • C++ eta Objective-Crako Protocol Buffers formatuaren hasierako laguntza gehitu da.

Iturria: opennet.ru

Gehitu iruzkin berria