የQbs 1.21 የግንባታ መሳሪያዎች መለቀቅ እና የQt 6.3 ሙከራ መጀመር

የQbs 1.21 የግንባታ መሳሪያዎች መልቀቂያ ይፋ ሆኗል። የQt ኩባንያ የፕሮጀክቱን ልማት ከለቀቀ በኋላ ይህ ስምንተኛ ጊዜ ሲሆን ይህም የQbs ልማትን ለማስቀጠል ፍላጎት ባለው ማህበረሰብ ተዘጋጅቷል። Qbs ን ለመገንባት ከጥገኛዎቹ መካከል Qt ያስፈልጋል፣ ምንም እንኳን Qbs ራሱ የማንኛውም ፕሮጀክቶችን ስብሰባ ለማደራጀት የተነደፈ ነው። Qbs የፕሮጀክት ግንባታ ስክሪፕቶችን ለመግለፅ ቀለል ያለ የ QML ቋንቋን ይጠቀማል፣ ይህም ውጫዊ ሞጁሎችን ማገናኘት፣ የጃቫ ስክሪፕት ተግባራትን መጠቀም እና ብጁ የግንባታ ህጎችን መፍጠር የሚችሉ በትክክል ተለዋዋጭ የግንባታ ህጎችን እንድትገልጹ ያስችልዎታል።

በQbs ውስጥ ጥቅም ላይ የሚውለው የስክሪፕት ቋንቋ የግንባታ ስክሪፕቶችን በራስ-ሰር ለማመንጨት እና በIDEs ለመተንተን የተስማማ ነው። በተጨማሪም Qbs makefiles አያመነጭም, እና እራሱ, እንደ ማምረቻው የመሳሰሉ አማላጆች ከሌለ, የማጠናቀቂያዎችን እና ማያያዣዎችን መጀመርን ይቆጣጠራል, በሁሉም ጥገኞች ዝርዝር ግራፍ ላይ በመመስረት የግንባታ ሂደቱን ያመቻቻል. በፕሮጀክቱ ውስጥ ባለው መዋቅር እና ጥገኝነት ላይ የመነሻ መረጃ መኖሩ በበርካታ ክሮች ውስጥ ያሉትን ስራዎች አፈፃፀም ውጤታማ በሆነ መንገድ ለማዛመድ ያስችልዎታል. ብዙ ፋይሎችን እና ንዑስ ማውጫዎችን ላቀፉ ትላልቅ ፕሮጀክቶች Qbs ን በመጠቀም መልሶ መገንባት አፈፃፀሙን ከበርካታ ጊዜዎች ሊበልጥ ይችላል - መልሶ ግንባታው በቅጽበት ነው እና ገንቢው በመጠባበቅ ላይ ጊዜ እንዲያጠፋ አያደርገውም።

እ.ኤ.አ. በ2018 የQt ኩባንያ የQbs ልማትን ለማቆም ወሰነ። Qbs የተሰራው qmakeን ለመተካት ሲሆን በመጨረሻ ግን CMakeን ለዘለቄታው ለ Qt እንደ ዋና የግንባታ ስርዓት ለመጠቀም ተወሰነ። የQbs ልማት አሁን በማህበረሰብ ኃይሎች እና ፍላጎት ባላቸው ገንቢዎች የሚደገፍ ራሱን የቻለ ፕሮጀክት ቀጥሏል። የQt ኩባንያ መሠረተ ልማት ለልማት ጥቅም ላይ መዋሉን ቀጥሏል።

ቁልፍ ፈጠራዎች በQbs 1.21፡

  • የሞዱል አቅራቢዎች (ሞዱል ማመንጫዎች) አሠራር እንደገና ተዘጋጅቷል. እንደ Qt እና Boost ላሉ ማዕቀፎች አሁን ከአንድ በላይ አቅራቢዎችን መጠቀም ተችሏል፣ የትኛውን አቅራቢ አዲሱን qbsModuleProviders ንብረትን በመጠቀም እንደሚሰራ ይግለጹ እና በተለያዩ አቅራቢዎች የተፈጠሩ ሞጁሎችን ለመምረጥ ቅድሚያ ይግለጹ። ለምሳሌ, ሁለት አቅራቢዎችን "Qt" እና "qbspkgconfig" መግለጽ ይችላሉ, የመጀመሪያው የተጠቃሚውን Qt መጫኛ (በ qmake ፍለጋ) ለመጠቀም ይሞክራል, እና እንደዚህ አይነት ጭነት ካልተገኘ, ሁለተኛው አቅራቢ ለመጠቀም ይሞክራል. በስርዓቱ የቀረበው Qt (ወደ pkg-config በመደወል)፡ CppApplication {በ{ስም፡"Qt.core"} ፋይሎች፡ "main.cpp" qbsModuleProviders፡ ["Qt"፣"qbspkgconfig"]}
  • የተጠየቀው ሞጁል በሌሎች አቅራቢዎች ካልተፈጠረ pkg-config ን በመጠቀም ሞጁል ለማመንጨት የሞከረውን የ"fallback" ሞጁል አቅራቢውን የተካው የ"qbspkgconfig" አቅራቢ ታክሏል። እንደ “fallback” ሳይሆን “qbspkgconfig” ወደ pkg-config utility ከመደወል ይልቅ አብሮ የተሰራውን የC++ ላይብረሪ በመጠቀም “.pc” ፋይሎችን በቀጥታ ለማንበብ ይጠቅማል፣ይህም ስራን ያፋጥናል እና ወደ ስልክ ሲደውሉ የማይገኙ የጥቅል ጥገኞችን በተመለከተ ተጨማሪ መረጃ ይሰጣል። pkg-ውቅር መገልገያ.
  • የወደፊቱን የC++ መስፈርት የሚገልፀው ለ C++23 መግለጫ ተጨማሪ ድጋፍ።
  • ለጂሲሲ የመሳሪያ ስብስብ ለ Elbrus E2K አርክቴክቸር ተጨማሪ ድጋፍ።
  • ለአንድሮይድ መድረክ፣ የ«-build-id» አገናኝ ባንዲራ ነባሪውን ዋጋ ለመሻር የAndroid.ndk.buildId ንብረቱ ታክሏል።
  • የካፕንፕሮቶ እና የፕሮቶቡፍ ሞጁሎች በqbspkgconfig አቅራቢው የቀረቡ የሩጫ ጊዜዎችን የመጠቀም ችሎታን ይተገብራሉ።
  • የፋይል ማሻሻያ ጊዜን ሲገመት በሚሊሰከንዶች በመውረዱ ምክንያት በFreeBSD ላይ በምንጭ ፋይሎች ላይ ለውጥን መከታተል ላይ ያሉ ችግሮች ተፈተዋል።
  • የኮናን ጥቅል አስተዳዳሪን የሚጠቀሙ ፕሮጀክቶችን ለማረም ቀላል ለማድረግ የConanfileProbe.verbose ንብረት ታክሏል።

በተጨማሪም፣ የQt 6.3 ማዕቀፍ የአልፋ ሙከራ መጀመሩን እናስተውላለን፣ እሱም አዲስ ሞጁል “Qt Language Server” ለቋንቋ አገልጋይ እና ለ JsonRpc 2.0 ፕሮቶኮሎች ድጋፍ የሚተገበረው ፣ ብዙ አዳዲስ ተግባራት ወደ Qt ​​ኮር ተጨምረዋል። ሞጁል፣ እና የ QML አይነት MessageDialog በQt Quick Dialogs ሞዱል ውስጥ ተተግብሯል በመድረክ የሚቀርቡትን የንግግር ሳጥኖች ለመጠቀም፣ የእራስዎን ብጁ የሼል ቅጥያ ለመፍጠር የተቀናበረ Qt Shell አገልጋይ እና ኤፒአይ ወደ Qt ​​Wayland Compositor ሞጁል ተጨምሯል። .

የQt QML ሞጁል የqmltc (የ QML አይነት ማጠናከሪያ) ማጠናከሪያ አተገባበርን ያቀርባል፣ ይህም የ QML ነገር አወቃቀሮችን በሲ ++ ክፍሎች ውስጥ እንዲያጠናቅቁ ያስችልዎታል። Qt 6.3 ለንግድ ተጠቃሚዎች የQt Quick Compiler ምርትን መሞከር ተጀምሯል፣ይህም ከላይ ከተጠቀሰው QML Type Compiler በተጨማሪ QML Script Compilerን ያካትታል፣ ይህም የ QML ተግባራትን እና መግለጫዎችን በሲ++ ኮድ እንዲያጠናቅቁ ያስችልዎታል። Qt Quick Compiler መጠቀም QML ላይ የተመሰረቱ ፕሮግራሞችን አፈጻጸም ወደ ቤተኛ ፕሮግራሞች እንደሚያቀርብ ተወስቷል፤በተለይ ቅጥያዎችን በሚያጠናቅቅበት ጊዜ የተተረጎመውን ስሪት ከመጠቀም ጋር ሲነፃፀር የጅምር እና የማስፈጸሚያ ጊዜ በ 30% ገደማ ቀንሷል። .

ምንጭ: opennet.ru

አስተያየት ያክሉ