Qbs 1.21 veidošanas rīku izlaišana un Qt 6.3 testēšanas sākums

Ir paziņots par Qbs 1.21 veidošanas rīku izlaišanu. Šis ir astotais laidiens, kopš uzņēmums Qt pameta projekta izstrādi, ko sagatavojusi kopiena, kas ir ieinteresēta turpināt Qbs izstrādi. Lai izveidotu Qbs, starp atkarībām ir nepieciešams Qt, lai gan pats Qbs ir paredzēts, lai organizētu jebkuru projektu montāžu. Qbs izmanto vienkāršotu QML valodas versiju, lai definētu projektu veidošanas skriptus, kas ļauj definēt diezgan elastīgus veidošanas noteikumus, kas var savienot ārējos moduļus, izmantot JavaScript funkcijas un izveidot pielāgotas veidošanas kārtulas.

Qbs izmantotā skriptu valoda ir pielāgota, lai automatizētu IDE veidoto skriptu ģenerēšanu un parsēšanu. Turklāt Qbs neģenerē makefailus un pats bez starpniekiem, piemēram, make utilīta, kontrolē kompilatoru un saišu palaišanu, optimizējot veidošanas procesu, pamatojoties uz detalizētu visu atkarību grafiku. Sākotnējo datu klātbūtne par struktūru un atkarībām projektā ļauj efektīvi paralēli veikt operācijas vairākos pavedienos. Lieliem projektiem, kas sastāv no liela skaita failu un apakšdirektoriju, atjaunošanas veiktspēja, izmantojot Qbs, var vairākas reizes pārspēt veiktspēju - pārbūve notiek gandrīz acumirklī un neliek izstrādātājam tērēt laiku gaidīšanai.

Atgādiniet, ka 2018. gadā uzņēmums Qt nolēma pārtraukt Qbs izstrādi. Qbs tika izstrādāts kā qmake aizstājējs, taču galu galā tika nolemts izmantot CMake kā galveno Qt veidošanas sistēmu ilgtermiņā. Qbs izstrāde tagad ir turpinājusies kā neatkarīgs projekts, ko atbalsta kopienas spēki un ieinteresētie izstrādātāji. Attīstībai turpina izmantot Qt Company infrastruktūru.

Galvenie jauninājumi Qbs 1.21:

  • Moduļu nodrošinātāju (moduļu ģeneratoru) mehānisms ir pārveidots. Tādiem ietvariem kā Qt un Boost tagad ir iespējams izmantot vairāk nekā vienu nodrošinātāju, norādīt, kuru nodrošinātāju palaist, izmantojot jauno qbsModuleProviders rekvizītu, un norādīt prioritāti dažādu nodrošinātāju ģenerēto moduļu atlasei. Piemēram, varat norādīt divus nodrošinātājus "Qt" un "qbspkgconfig", no kuriem pirmais mēģinās izmantot lietotāja Qt instalāciju (izmantojot qmake meklēšanu), un, ja šāda instalācija netiek atrasta, otrais nodrošinātājs mēģinās izmantot sistēmas nodrošinātais Qt (izsaucot pkg-config): CppApplication { Atkarīgs { name: "Qt.core" } faili: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • Pievienots "qbspkgconfig" nodrošinātājs, kas aizstāja "atkāpšanās" moduļa nodrošinātāju, kas mēģināja ģenerēt moduli, izmantojot pkg-config, ja pieprasīto moduli nav ģenerējuši citi pakalpojumu sniedzēji. Atšķirībā no “atkāpšanās”, “qbspkgconfig” tā vietā, lai izsauktu utilītu pkg-config, izmanto iebūvētu C++ bibliotēku, lai tieši nolasītu “.pc” failus, kas paātrina darbu un sniedz papildu informāciju par pakotņu atkarībām, kas nav pieejama, izsaucot pkg-config utilīta.
  • Pievienots atbalsts C++23 specifikācijai, kas nosaka nākotnes C++ standartu.
  • Pievienots atbalsts Elbrus E2K arhitektūrai GCC rīku komplektam.
  • Android platformai ir pievienots rekvizīts Android.ndk.buildId, lai ignorētu saistīšanas karoga “--build-id” noklusējuma vērtību.
  • Capnproto un protobuf moduļi ievieš iespēju izmantot izpildlaikus, ko nodrošina qbspkgconfig nodrošinātājs.
  • Atrisinātas problēmas ar izmaiņu izsekošanu avota failos FreeBSD, jo, aprēķinot failu modifikācijas laikus, tiek samazinātas milisekundes.
  • Pievienots rekvizīts ConanfileProbe.verbose, lai būtu vieglāk atkļūdot projektus, kuros tiek izmantots Conan pakotņu pārvaldnieks.

Turklāt var atzīmēt Qt 6.3 ietvara alfa testēšanas sākumu, kas ievieš jaunu moduli “Qt Language Server” ar valodu servera un JsonRpc 2.0 protokolu atbalstu, Qt Core ir pievienota liela daļa jaunu funkciju. modulis, un Qt Quick Dialogs modulī ir ieviests QML tips MessageDialog Lai izmantotu platformas nodrošinātos dialoglodziņus, Qt Wayland Compositor modulim ir pievienots salikts Qt Shell serveris un API savu pielāgoto čaulas paplašinājumu izveidei. .

Qt QML modulis piedāvā qmltc (QML tipa kompilatora) kompilatora realizāciju, kas ļauj apkopot QML objektu struktūras klasēs C++ valodā. Qt 6.3 komerciālajiem lietotājiem ir uzsākta Qt Quick Compiler produkta testēšana, kurā papildus iepriekš minētajam QML Type Compiler ir iekļauts QML Script Compiler, kas ļauj apkopot QML funkcijas un izteiksmes C++ kodā. Tiek atzīmēts, ka Qt Quick Compiler izmantošana tuvinās uz QML balstītu programmu veiktspēju vietējām programmām; jo īpaši, kompilējot paplašinājumus, startēšanas un izpildes laiks tiek samazināts par aptuveni 30%, salīdzinot ar interpretētās versijas izmantošanu. .

Avots: opennet.ru

Pievieno komentāru