Tu ti Qbs 1.21 kọ irinṣẹ ati ibere ti Qt 6.3 igbeyewo

Itusilẹ awọn irinṣẹ ikole Qbs 1.21 ti kede. Eyi ni itusilẹ kẹjọ lati igba ti Ile-iṣẹ Qt ti fi idagbasoke iṣẹ naa silẹ, ti a pese sile nipasẹ agbegbe ti o nifẹ lati tẹsiwaju idagbasoke ti Qbs. Lati kọ Qbs, Qt nilo laarin awọn 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.

Ede iwe afọwọkọ ti a lo ni Qbs ti ni ibamu lati ṣe adaṣe irandiran ati itupalẹ awọn iwe afọwọkọ kikọ nipasẹ awọn IDE. Ni afikun, Qbs ko ṣe ina awọn makefiles, ati funrararẹ, laisi awọn agbedemeji gẹgẹbi ohun elo ṣiṣe, n ṣakoso ifilọlẹ ti awọn alakojọ ati awọn ọna asopọ, mimu ki ilana kikọ silẹ ti o da lori aworan alaye ti gbogbo awọn igbẹkẹle. Iwaju data akọkọ lori 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. Fun awọn iṣẹ akanṣe nla ti o ni nọmba nla ti awọn faili ati awọn iwe-itọnisọna, iṣẹ ti awọn atunṣeto nipa lilo Qbs le ṣe ju ṣiṣe lọ nipasẹ ọpọlọpọ awọn igba - atunkọ naa fẹrẹ jẹ lẹsẹkẹsẹ ati pe ko jẹ ki olupilẹṣẹ lo akoko idaduro.

Ranti pe ni ọdun 2018, Ile-iṣẹ Qt pinnu lati da idagbasoke Qbs duro. Qbs ti a ni idagbasoke bi aropo fun qmake, sugbon be ti o ti pinnu a lilo CMake bi awọn ifilelẹ ti awọn Kọ eto fun Qt ninu awọn gun sure. Idagbasoke ti Qbs ti tẹsiwaju bayi bi iṣẹ akanṣe ominira ti o ni atilẹyin nipasẹ awọn ologun agbegbe ati awọn olupilẹṣẹ ti o nifẹ si. Awọn amayederun ile-iṣẹ Qt tẹsiwaju lati lo fun idagbasoke.

Awọn imotuntun bọtini ni Qbs 1.21:

  • Ilana ti awọn olupese module (awọn olupilẹṣẹ module) ti tun ṣe. Fun awọn ilana bii Qt ati Igbelaruge, o ṣee ṣe lati lo olupese diẹ ẹ sii ju ọkan lọ, pato iru olupese lati ṣiṣẹ nipa lilo ohun-ini qbsModuleProviders tuntun, ati pato pataki fun yiyan awọn modulu ti ipilẹṣẹ nipasẹ awọn olupese oriṣiriṣi. Fun apẹẹrẹ, o le pato awọn olupese meji "Qt" ati "qbspkgconfig", akọkọ ti eyi ti yoo gbiyanju a lilo Qt olumulo (nipasẹ a wIwA qmake), ati ti o ba ti ko ba si iru fifi sori, yoo gbiyanju awọn keji olupese a lilo. Qt ti a pese nipasẹ eto (nipasẹ ipe si pkg-konfigi): CppApplication {Da {orukọ: "Qt.core"} faili: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"]}
  • Ti ṣafikun olupese “qbspkgconfig”, eyiti o rọpo olupese module “fallback”, eyiti o gbiyanju lati ṣe agbekalẹ module kan nipa lilo pkg-konfigi ti module ti a beere ko ba jẹ ipilẹṣẹ nipasẹ awọn olupese miiran. Ko dabi “fallback”, “qbspkgconfig” dipo pipe ohun elo pkg-konfigi lilo ile-ikawe C ++ ti a ṣe sinu taara lati ka awọn faili “.pc” taara, eyiti o ṣe iyara iṣẹ ati pese alaye ni afikun nipa awọn igbẹkẹle package ti ko si nigbati o pe pkg-konfigi IwUlO.
  • Fi kun support fun C ++ 23 sipesifikesonu, eyi ti o asọye ojo iwaju C ++ bošewa.
  • Atilẹyin ti a ṣafikun fun faaji Elbrus E2K fun ohun elo irinṣẹ GCC.
  • Fun iru ẹrọ Android, ohun-ini Android.ndk.buildId ti jẹ afikun lati dojuti iye aiyipada fun asia ọna asopọ "--build-id".
  • Capnproto ati awọn modulu protobuf ṣe imuse agbara lati lo awọn akoko ṣiṣe ti a pese nipasẹ olupese qbspkgconfig.
  • Awọn ọran ti a yanju pẹlu titọpa iyipada ninu awọn faili orisun lori FreeBSD nitori awọn milliseconds ti o lọ silẹ nigbati o nro awọn akoko iyipada faili.
  • Ṣe afikun ohun-ini ConanfileProbe.verbose lati jẹ ki o rọrun lati ṣatunṣe awọn iṣẹ akanṣe ti o lo oluṣakoso package Conan.

Ni afikun, a le ṣe akiyesi ibẹrẹ ti idanwo alpha ti ilana Qt 6.3, eyiti o ṣe imuse module tuntun “Olupin Ede Qt” pẹlu atilẹyin fun olupin Ede ati awọn ilana JsonRpc 2.0, ipin nla ti awọn iṣẹ tuntun ti ṣafikun si Qt Core module, ati QML iru MessageDialog ti a ti muse ni Qt Quick Dialogs module Lati lo awọn apoti ajọṣọ pese nipa awọn Syeed, a eroja Qt ikarahun server ati awọn ẹya API fun ṣiṣẹda ara rẹ aṣa ikarahun amugbooro ti a ti fi kun si Qt Wayland Compositor module. .

Qt QML module nfun ohun imuse ti qmltc (QML iru alakojo), eyi ti o faye gba o lati sakojo QML ohun ẹya sinu awọn kilasi ni C ++. Fun owo awọn olumulo ti Qt 6.3, igbeyewo ti Qt Quick alakojo ọja ti bere, eyi ti, ni afikun si awọn loke-darukọ QML Iru alakojo, pẹlu QML Script alakojo, eyi ti o faye gba o lati sakojo QML awọn iṣẹ ati awọn expressions sinu C ++ koodu. O ṣe akiyesi pe lilo Qt Quick Compiler yoo mu iṣẹ ṣiṣe ti awọn eto orisun QML sunmọ awọn eto abinibi, ni pataki, nigbati o ba n ṣajọ awọn amugbooro, idinku ninu ibẹrẹ ati akoko ipaniyan ni isunmọ 30% ni akawe si lilo ẹya itumọ; .

orisun: opennet.ru

Fi ọrọìwòye kun