የQbs የግንባታ መሳሪያዎች የመጨረሻ ልቀት ታትሟል

Qt ኩባንያ ታትሟል የመሰብሰቢያ መሳሪያዎች ኪባስ 1.13 (Qt Build Suite)። ይህ በQt ኩባንያ የተሰራው የQbs የቅርብ ጊዜ ልቀት ነው። ቀደም ሲል የሆነውን እናስታውስ ተወስዷል የ Qbs እድገትን ለማቆም ውሳኔ. Qbs የተሰራው qmakeን ለመተካት ሲሆን በመጨረሻ ግን CMakeን እንደ ዋና የግንባታ ስርዓት ለረጅም ጊዜ እንዲጠቀም ተወሰነ።

በቅርብ ጊዜ ውስጥ በህብረተሰቡ የ Qbs ልማትን ለማስቀጠል ራሱን የቻለ ፕሮጀክት ይፈጠራል ተብሎ ይጠበቃል ፣ የዚህም ዕጣ ፈንታ የሚወሰነው ከገለልተኛ አልሚዎች በተነሳው የመሰብሰቢያ ስርዓት ፍላጎት ላይ ነው። Qt ኩባንያ ተጨማሪ ኢንቨስትመንት ስለሚያስፈልገው እና ​​Qb ን ለማስተዋወቅ ከፍተኛ ወጪ በመደረጉ በQbs ላይ መስራት አቁሟል።

Qbs ን ለመገንባት Qt እንደ ጥገኝነት እንደሚያስፈልግ እናስታውስ፣ ምንም እንኳን Qbs ራሱ የማንኛውም ፕሮጀክቶችን ስብሰባ ለማደራጀት የተነደፈ ነው። Qbs የፕሮጀክት ግንባታ ስክሪፕቶችን ለመግለፅ ቀለል ያለ የ QML ቋንቋን ይጠቀማል፣ ይህም ውጫዊ ሞጁሎችን ማገናኘት፣ የጃቫ ስክሪፕት ተግባራትን መጠቀም እና ብጁ የግንባታ ህጎችን መፍጠር የሚችሉ በትክክል ተለዋዋጭ የግንባታ ህጎችን እንድትገልጹ ያስችልዎታል።
Qbs ሜክፋይሎችን አያመነጭም እና እራሱን የቻለ የአቀናባሪዎችን እና ማያያዣዎችን መጀመርን ይቆጣጠራል ፣ ይህም በሁሉም ጥገኞች ዝርዝር ግራፍ ላይ በመመርኮዝ የግንባታ ሂደቱን ያመቻቻል። በፕሮጀክቱ ውስጥ ስለ አወቃቀሩ እና ጥገኞች የመጀመሪያ መረጃ መኖሩ በበርካታ ክሮች ውስጥ ያሉትን ስራዎች አፈፃፀም ውጤታማ በሆነ መንገድ ለማመሳሰል ያስችልዎታል.

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

  • ለQbs ሞጁሎች ጥቅም ላይ የሚውለውን ተመሳሳይ የጥገኝነት ማቀነባበሪያ ዘዴን በመጠቀም በፕሮጀክቶች ውስጥ pkg-config ሞጁሎችን የመጠቀም ችሎታ ታክሏል። ለምሳሌ፣ የእርስዎ ስርዓት በpkg-config ላይ የተመሰረተ OpenSSL ለመገንባት ጥቅል ካለው፣ በQbs ፕሮጀክት ውስጥ ለመጠቀም፣ 'Depends { name: "openssl" }' የሚለውን ብቻ ያክሉ።
  • የሚገኙ Qt ሞጁሎችን በራስ ሰር ማወቂያን ተግባራዊ አድርጓል። ገንቢዎች የማዋቀር-qt ትዕዛዙን በመጠቀም ከሞዱል ዱካዎች ጋር መገለጫ መፍጠር አያስፈልጋቸውም ፣ ሁሉም በጥገኛዎች ውስጥ የተገለጹ የ Qt ሞጁሎች በራስ-ሰር ይዋቀራሉ ።
  • በግለሰብ ትዕዛዞች ደረጃ በትይዩ የሚሰሩ የመሰብሰቢያ ስራዎችን ብዛት ለመቆጣጠር የታከሉ መሳሪያዎች። ለምሳሌ ማገናኘት ትልቅ የአይ/ኦ ጭነት ይፈጥራል እና ከፍተኛ መጠን ያለው ራም ስለሚፈጅ አገናኙ ከአቀናባሪው የተለየ የጅማሬ መቼት ያስፈልገዋል። አሁን “qbs —የስራ ገደብ አያያዥ፡2፣ አቀናባሪ፡8” የሚለውን ትዕዛዝ በመጠቀም የተለያዩ ቅንብሮችን ማዋቀር ይቻላል።
  • በስክሪፕት ቋንቋ ላይ ለውጦች ተደርገዋል። ደንቦች አሁን ለውጤት አንድ stub ፋይል ሳይገልጹ ሊገለጹ ይችላሉ, እና የፕሮጀክት ፋይሎች መጀመሪያ ላይ "qbs አስመጣ" መመሪያ መጠቀም አስፈላጊ አይደለም. አዲስ የመጫኛ እና የመጫኛ የዲር ንብረቶች ይበልጥ ምቹ የሆኑ ተፈፃሚ ፋይሎችን ለመጫን ወደ አፕሊኬሽኑ፣ ዳይናሚክ ሊብራሪ እና ስታቲክሊብራሪ ክፍሎች ተጨምረዋል።
  • ለአገናኝ ስክሪፕቶች ተደጋጋሚ ቅኝት ድጋፍ ታክሏል።
    የጂኤንዩ አገናኝ;

  • ለ C++፣ cpp.linkerVariant ንብረቱ የld.goldን፣ ld.bfd ወይም ld linkersን ለመጠቀም ለማስገደድ ተተግብሯል።
  • Qt ትልቅ Qt ሀብቶች ለመፍጠር Qt.core.enableBigResources ንብረት ያስተዋውቃል
  • ጊዜ ያለፈበት አንድሮይድአፕክ አባል ሳይሆን አጠቃላይ የመተግበሪያ አይነትን ለመጠቀም ታቅዷል።
  • በራስ መሞከሪያ ላይ በመመስረት ሙከራዎችን ለመፍጠር ሞጁል ታክሏል;
  • qmake ውስጥ QMAKE_SUBSTITUTES ጋር ተመሳሳይ ችሎታዎች ጋር የጽሑፍ አብነት ሞጁል ታክሏል;
  • ለC++ እና ዓላማ-ሲ ለፕሮቶኮል Buffers ቅርጸት የመጀመሪያ ድጋፍ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ