Itusilẹ ikẹhin ti awọn irinṣẹ kikọ Qbs ti ṣe atẹjade

Ile-iṣẹ Qt atejade ijọ irinṣẹ Awọn Qbs 1.13 (Qt Kọ Suite). Eyi ni idasilẹ tuntun ti Qbs ti a ṣe nipasẹ Ile-iṣẹ Qt. Ẹ jẹ́ ká rántí ohun tó ṣẹlẹ̀ tẹ́lẹ̀ gba ipinnu lati da idagbasoke Qbs. Qbs ti a ni idagbasoke bi a aropo fun qmake, sugbon be ti o ti pinnu a lilo CMake bi akọkọ Kọ eto fun Qt ninu oro gun.

Ni ọjọ iwaju ti o sunmọ, o nireti pe iṣẹ akanṣe ominira yoo ṣẹda lati tẹsiwaju idagbasoke Qbs nipasẹ agbegbe, ayanmọ eyiti yoo dale lori iwulo ninu eto apejọ ti o ni ibeere lati ọdọ awọn idagbasoke ominira. Ile-iṣẹ Qt duro ṣiṣẹ lori Qbs nitori iwulo fun idoko-owo afikun ati awọn idiyele giga fun igbega Qbs.

Jẹ ki a ranti pe lati kọ Qbs, Qt nilo bi igbẹkẹle, botilẹjẹpe Qbs funrararẹ jẹ apẹrẹ lati ṣeto apejọ ti awọn iṣẹ akanṣe eyikeyi. Qbs nlo ẹya ti o rọrun ti ede QML lati ṣalaye awọn iwe afọwọkọ iṣẹ akanṣe, eyiti o fun ọ laaye lati ṣalaye awọn ofin kikọ ti o ni irọrun ti o le so awọn modulu ita, lo awọn iṣẹ JavaScript, ati ṣẹda awọn ofin kikọ aṣa.
Qbs ko ṣe ipilẹṣẹ makefiles ati ni ominira ṣakoso ifilọlẹ ti awọn alakojọ ati awọn ọna asopọ, mimuṣe ilana kikọ ti o da lori aworan alaye ti gbogbo awọn igbẹkẹle. Iwaju data akọkọ nipa eto ati awọn igbẹkẹle ninu iṣẹ akanṣe gba ọ laaye lati ṣe afiwe ipaniyan ti awọn iṣẹ ṣiṣe ni ọpọlọpọ awọn okun.

Awọn imotuntun bọtini ni Qbs 1.13:

  • Ṣe afikun agbara lati lo awọn modulu pkg-konfigi ni awọn iṣẹ akanṣe nipa lilo ẹrọ iṣelọpọ igbẹkẹle kanna ti o lo fun awọn modulu Qbs. Fun apẹẹrẹ, ti eto rẹ ba ni idii kan fun kikọ OpenSSL ti o da lori pkg-config, lati lo ninu iṣẹ akanṣe Qbs kan, kan ṣafikun 'Depends { name: "openssl"}';
  • Imuse laifọwọyi erin ti o wa Qt modulu. Awọn olupilẹṣẹ ko nilo lati ṣẹda profaili kan pẹlu awọn ọna module nipa lilo pipaṣẹ oso-qt; gbogbo awọn modulu Qt ti a pato ni awọn igbẹkẹle yoo tunto laifọwọyi;
  • Awọn irinṣẹ ti a ṣafikun lati ṣakoso nọmba awọn iṣẹ-ṣiṣe apejọ ti n ṣiṣẹ ni afiwe ni ipele ti awọn aṣẹ kọọkan. Fun apẹẹrẹ, sisopọ ṣẹda fifuye I / O nla kan ati pe o jẹ iye ti Ramu ti o pọju, nitorinaa asopọ nilo awọn eto ibẹrẹ ti o yatọ ju alakojo. Eto lọtọ le ti wa ni ṣeto ni bayi nipa lilo pipaṣẹ “qbs —iṣẹ-liits linker:2, compiler:8”;
  • A ti ṣe awọn ayipada si ede kikọ. Awọn ofin le ni asọye laisi asọye faili stub fun iṣelọpọ, ati pe ko ṣe pataki lati lo itọsọna “qbs gbe wọle” ni ibẹrẹ awọn faili iṣẹ akanṣe. Fi sori ẹrọ titun ati fifi awọn ohun-iniDir sori ẹrọ ni a ti ṣafikun si Ohun elo, DynamicLibrary ati awọn eroja StaticLibrary fun fifi sori irọrun diẹ sii ti awọn faili ṣiṣe;
  • Atilẹyin ti a ṣafikun fun ṣiṣayẹwo igbagbogbo ti awọn iwe afọwọkọ ọna asopọ
    GNU asopọ;

  • Fun C ++, ohun-ini cpp.linkerVariant ti ni imuse lati fi ipa mu lilo awọn alasopọ ld.gold, ld.bfd tabi ld;
  • Qt ṣafihan Qt.core.enableBigResources ini fun a ṣiṣẹda ti o tobi Qt oro
  • Dipo ohun elo AndroidApk atijo, o ti wa ni dabaa lati lo jeneriki Ohun elo iru;
  • Fi kun a module fun ṣiṣẹda igbeyewo da lori autotest;
  • Fi kun texttemplate module pẹlu awọn agbara iru si QMAKE_SUBSTITUTES ni qmake;
  • Ṣe afikun atilẹyin ibẹrẹ fun ọna kika Buffers Protocol fun C ++ ati Ohun-C.

orisun: opennet.ru

Fi ọrọìwòye kun