Qbs 1.16 የመሰብሰቢያ መሳሪያ መለቀቅ

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

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

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

ዋና ፈጠራዎች Qbs 1.16፡

  • በጋራ ጥገኝነት በተገናኙ ሞጁሎች ውስጥ የዝርዝር ንብረቶች መቀላቀላቸው ተረጋግጧል፣ ይህም አስፈላጊ ነው፣ ለምሳሌ፣ እንደ cpp.staticLibraries ያሉ ባንዲራዎችን ሲሰራ;
  • ለሬኔሳ ማይክሮ ተቆጣጣሪዎች የ GCC እና IAR አውቶማቲክ ማወቂያ ታክሏል;
  • በ macOS ላይ ለ Xcode 11.4 ድጋፍ ታክሏል;
  • የ clang-cl ድጋፍ ሞጁል ችሎታዎች ተዘርግተዋል;
  • የ MSVC፣ clang-cl እና MinGW የመገልገያ መሳሪያዎች የሚገኙበት ቦታ በግልጽ ባልተገለጸባቸው መገለጫዎች ውስጥ በራስ ሰር ማወቂያ የቀረበ፤
  • በፕሮጀክት መመዘኛዎች ውስጥ በመተግበሪያ እና በተለዋዋጭ ቤተ-መጽሐፍት ክፍሎች አማካኝነት በተናጠል የተጫነ የማረም መረጃን (cpp.separateDebugInformation) ለማንቃት እና ለማዋቀር ቀላል ሆኗል;
  • ለ Qt 5.14 ለአንድሮይድ ድጋፍ ታክሏል እና የqbs-setup-android መገልገያውን አዘምኗል።
  • በ moc መገልገያ (Qt>= 5.15) ወደ Qt.core.generateMetaTypesFile እና Qt.core.metaTypesInstallDir መቼቶች ለተፈጠሩ የJSON ፋይሎች ድጋፍ ታክሏል፤
  • በQt 5.15 ውስጥ ለተዋወቀው QML ለአዲሱ ዓይነት የማወጃ ዘዴ ተጨማሪ ድጋፍ;
  • የQbs ውህደትን ከጥቅል አስተዳዳሪ ጋር ለማቃለል የConanfileProbe ቅንብር ታክሏል። ኮናን (ለ C/C++)።

ምንጭ: opennet.ru

አስተያየት ያክሉ