Lage final la nan zouti yo bati Qbs yo te pibliye

Qt Konpayi pibliye zouti asanble Qbs 1.13 (Qt Bati Suite). Sa a se dènye lage nan Qbs ki te pwodwi pa konpayi an Qt. Ann sonje sa ki te pase pi bonè pran desizyon pou sispann devlope Qbs. Qbs te devlope kòm yon ranplasman pou qmake, men finalman li te deside sèvi ak CMake kòm sistèm nan bati prensipal pou Qt nan tèm long la.

Nan fiti prè, li espere ke yon pwojè endepandan yo pral kreye kontinye devlopman nan Qbs pa kominote a, sò a nan ki pral depann de enterè a nan sistèm asanble a nan kesyon soti nan devlopè endepandan. Konpayi Qt sispann travay sou Qbs akòz bezwen an plis envestisman ak gwo depans pou pwomosyon Qbs.

Ann sonje ke pou konstwi Qbs, Qt oblije kòm yon depandans, byenke Qbs tèt li fèt pou òganize asanble nenpòt pwojè. Qbs sèvi ak yon vèsyon senplifye nan lang QML pou defini script bati pwojè, ki pèmèt ou defini règ konstriksyon san patipri fleksib ki ka konekte modil ekstèn, sèvi ak fonksyon JavaScript, ak kreye règ bati koutim.
Qbs pa jenere makefile epi li kontwole poukont lansman konpilatè ak linkers, optimize pwosesis konstriksyon ki baze sou yon graf detaye tout depandans yo. Prezans nan premye done sou estrikti a ak depandans nan pwojè a pèmèt ou efektivman paralelize ekzekisyon an nan operasyon nan plizyè fil.

Inovasyon kle nan Qbs 1.13:

  • Te ajoute kapasite pou itilize modil pkg-config nan pwojè lè l sèvi avèk menm mekanis pwosesis depandans ki itilize pou modil Qbs. Pou egzanp, si sistèm ou a gen yon pake pou bati OpenSSL ki baze sou pkg-config, pou itilize li nan yon pwojè Qbs, jis ajoute 'Depann { name: "openssl" }';
  • Aplike deteksyon otomatik nan modil Qt ki disponib. Devlopè yo pa bezwen kreye yon pwofil ak chemen modil yo lè l sèvi avèk lòd konfigirasyon-qt la; tout modil Qt ki espesifye nan depandans yo pral konfigirasyon otomatikman;
  • Te ajoute zouti pou kontwole kantite travay asanble kap kouri nan paralèl nan nivo kòmandman endividyèl yo. Pou egzanp, lyezon kreye yon gwo chaj I / O ak konsome yon kantite siyifikatif RAM, kidonk linker a mande pou diferan paramèt demaraj pase du a. Anviwònman separe yo kapab kounye a dwe mete lè l sèvi avèk lòd "qbs —job-limits linker:2,compiler:8";
  • Yo te fè chanjman nan langaj scripting la. Koulye a, yo ka defini règ san yo pa espesifye yon fichye souch pou pwodiksyon, epi li pa nesesè yo sèvi ak "import qbs" direktiv la nan kòmansman an nan dosye pwojè yo. Nouvo enstale ak installDir pwopriyete yo te ajoute nan eleman yo Aplikasyon, DynamicLibrary ak StaticLibrary pou enstalasyon pi pratik nan dosye ègzèkutabl;
  • Te ajoute sipò pou optik rekursif nan scripts linker
    GNU Linker;

  • Pou C++, pwopriyete cpp.linkerVariant yo te aplike pou fòse itilizasyon linkers ld.gold, ld.bfd oswa lld;
  • Qt prezante pwopriyete Qt.core.enableBigResources pou kreye gwo resous Qt
  • Olye de demode AndroidApk eleman, li pwopoze pou itilize kalite aplikasyon jenerik la;
  • Te ajoute yon modil pou kreye tès ki baze sou ototest;
  • Te ajoute modil texttemplate ak kapasite ki sanble ak QMAKE_SUBSTITUTES nan qmake;
  • Te ajoute sipò inisyal pou fòma Pwotokòl Tanpon pou C++ ak Objective-C.

Sous: opennet.ru

Add nouvo kòmantè