Famoahana ny fitaovana fananganana Qbs 1.21 ary fanombohana ny fitsapana Qt 6.3

Nambara ny famoahana fitaovana fananganana Qbs 1.21. Famoahana fahavalo izany hatramin'ny nandaozan'ny orinasa Qt ny fampandrosoana ny tetikasa, nomanin'ny vondrom-piarahamonina liana amin'ny fanohizana ny fampandrosoana ny Qbs. Mba hananganana Qbs, Qt dia takiana amin'ireo miankina, na dia ny Qbs aza dia natao handaminana ny fivorian'ny tetikasa rehetra. Qbs dia mampiasa dikan-teny tsotsotra amin'ny fiteny QML mba hamaritana ny sora-baventy fananganana tetikasa, izay ahafahanao mamaritra ny fitsipika fananganana mora azo izay afaka mampifandray ny maody ivelany, mampiasa ny JavaScript, ary mamorona fitsipika fananganana manokana.

Ny fiteny scripting ampiasaina ao amin'ny Qbs dia ampifanarahana amin'ny fanaovana ho azy ny famokarana sy ny fanaparitahana ny script fananganana amin'ny alΓ lan'ny tontolo fampandrosoana mitambatra. Fanampin'izany, tsy mamorona makefiles ny Qbs, fa ny tenany, tsy misy mpanelanelana toy ny make utility, dia mifehy ny fandefasana ireo mpamoron-javatra sy mpampitohy, manatsara ny fizotran'ny fananganana mifototra amin'ny grafika amin'ny antsipiriany momba ny fiankinan-doha rehetra. Ny fisian'ny angon-drakitra voalohany momba ny rafitra sy ny fiankinan-doha amin'ny tetikasa dia ahafahanao mampifanaraka tsara ny fanatanterahana ny asa amin'ny kofehy maromaro. Ho an'ny tetikasa lehibe misy rakitra sy subdirectories marobe, ny fanatanterahana ny fananganana indray amin'ny fampiasana Qbs dia mety ho im-betsaka haingana kokoa noho ny fanamboarana - ny fanamboarana dia atao saika eo no ho eo ary tsy manery ny mpamorona handany fotoana miandry.

Aoka hotsaroantsika fa tamin'ny taona 2018 dia nanapa-kevitra ny hampiato ny fampandrosoana ny Qbs ny orinasa Qt. Qbs dia novolavolaina ho solon'ny qmake, saingy tamin'ny farany dia nanapa-kevitra ny hampiasa CMake ho rafitra fananganana lehibe ho an'ny Qt mandritra ny fotoana maharitra. Ny fampandrosoana ny Qbs dia nitohy ho tetikasa mahaleo tena tohanan'ny vondrom-piarahamonina sy ny mpamorona liana. Ny fotodrafitrasa Qt Company dia mbola ampiasaina amin'ny fampandrosoana.

Fanavaozana lehibe ao amin'ny Qbs 1.21:

  • Nohavaozina ny fomba fiasan'ny mpamatsy mody (module generator). Ho an'ny rafitra toy ny Qt sy Boost, dia azo atao ny mampiasa mpamatsy mihoatra ny iray, mamaritra hoe iza no mpamatsy hampiasa ny fananana qbsModuleProviders vaovao, ary mamaritra ny laharam-pahamehana amin'ny fisafidianana ireo maody novokarin'ny mpamatsy samihafa. Ohatra, azonao atao ny mamaritra mpamatsy roa "Qt" sy "qbspkgconfig", ny voalohany dia hanandrana hampiasa ny fametrahana Qt an'ny mpampiasa (amin'ny alΓ lan'ny fikarohana qmake), ary raha tsy hita ny fametrahana toy izany, dia hiezaka hampiasa ny mpamatsy faharoa. ny Qt omen'ny rafitra (amin'ny alalan'ny antso amin'ny pkg-config): CppApplication {Miankina {name: "Qt.core"} rakitra: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • Nampiana ny mpamatsy "qbspkgconfig", izay nisolo ny mpamatsy mody "fallback", izay nanandrana namorona mΓ΄dely mampiasa pkg-config raha toa ka tsy novokarin'ny mpamatsy hafa ny maody nangatahana. Tsy toy ny "fallback", "qbspkgconfig" fa tsy miantso ny pkg-config utility dia mampiasa tranomboky C++ naorina mba hamaky mivantana ny rakitra ".pc", izay manafaingana ny asa ary manome fampahalalana fanampiny momba ny fiankinan-doha amin'ny fonosana izay tsy hita rehefa miantso ny pkg-config utility.
  • Fanampiana fanampiny ho an'ny famaritana C++ 23, izay mamaritra ny fenitra C++ ho avy.
  • Fanampiana fanampiny ho an'ny maritrano Elbrus E2K ho an'ny fitaovana GCC.
  • Ho an'ny sehatra Android, ny fananana Android.ndk.buildId dia nampiana hanilika ny sanda mahazatra ho an'ny saina mpampitohy "--build-id".
  • Ny mody capnproto sy protobuf dia mampihatra ny fahafahana mampiasa ny fotoana omen'ny mpamatsy qbspkgconfig.
  • Voavaha ny olana momba ny fanaraha-maso fanovana amin'ny rakitra loharano ao amin'ny FreeBSD noho ny milliseconds latsaka rehefa manombana ny fotoana fanovana rakitra.
  • Nampiana ny fananana ConanfileProbe.verbose mba hanamora ny fandrafetana tetikasa mampiasa ny mpitantana fonosana Conan.

Fanampin'izany, azontsika atao ny manamarika ny fiandohan'ny fitsapana alfa amin'ny rafitra Qt 6.3, izay mametraka modely vaovao "Qt Language Server" miaraka amin'ny fanohanana ny Language Server sy ny protocols JsonRpc 2.0, ampahany betsaka amin'ny fiasa vaovao no nampidirina tao amin'ny Qt Core. Module, ary ny karazana QML MessageDialog dia nampiharina tao amin'ny maody Qt Quick Dialogs Mba hampiasana ireo boaty fifampiresahana nomen'ny lampihazo dia nampidirina tao amin'ny maody Qt Wayland Compositor ny mpizara Qt Shell composite sy ny API hamoronana fanitarana akora manokana manokana. .

Ny maody Qt QML dia manolotra fampiharana ny compiler qmltc (karazana QML compiler), izay ahafahanao manangona ireo rafitra zavatra QML ho kilasy ao amin'ny C ++. Ho an'ireo mpampiasa ara-barotra amin'ny Qt 6.3, dia nanomboka ny fitsapana ny vokatra Qt Quick Compiler, izay, ankoatry ny QML Type Compiler voalaza etsy ambony, dia misy ny QML Script Compiler, izay ahafahanao manangona ny fiasa sy ny fanehoana QML ao amin'ny kaody C ++. Marihina fa ny fampiasana ny Qt Quick Compiler dia hanakaiky kokoa ny fampandehanana ny programa mifototra amin'ny QML amin'ny programa teratany indrindra indrindra, rehefa manangona fanitarana, dia misy fihenam-bidy eo amin'ny 30% eo amin'ny fanombohana sy ny fanatanterahana azy raha ampitahaina amin'ny fampiasana ny dikan-teny voadika; .

Source: opennet.ru

Add a comment