د Qbs 1.21 جوړونې وسیلې خوشې کول او د Qt 6.3 ازموینې پیل کول

د Qbs 1.21 جوړونې وسیلې خوشې کول اعلان شوي. دا اتمه خپرونه ده وروسته له دې چې Qt شرکت د پروژې پراختیا پریښوده، د Qbs پراختیا ته دوام ورکولو سره علاقه لرونکي ټولنې لخوا چمتو شوې. د Qbs جوړولو لپاره، Qt د انحصارونو په مینځ کې اړین دی، که څه هم Qbs پخپله ډیزاین شوی ترڅو د هرې پروژې مجلس تنظیم کړي. Qbs د پروژې جوړونې سکریپټونو تعریف کولو لپاره د QML ژبې ساده نسخه کاروي ، کوم چې تاسو ته اجازه درکوي د کافي انعطاف وړ جوړونې قواعد تعریف کړئ چې کولی شي بهرني ماډلونه وصل کړي ، د جاواسکریپټ افعال وکاروي ، او د دودیز جوړونې قواعد رامینځته کړي.

د سکریپټ ژبه په Qbs کې کارول کیږي د IDEs لخوا د جوړ شوي سکریپټونو تولید او پارس کولو اتومات کولو لپاره تطابق شوی. سربیره پردې ، Qbs میک فایلونه نه رامینځته کوي ، او پخپله د منځګړیتوبونو پرته لکه د میک یوټیلیټ ، د کمپیلرونو او لینکرونو لانچ کنټرولوي ، د ټولو انحصارونو تفصيلي ګراف پراساس د جوړونې پروسې اصلاح کوي. په پروژه کې د جوړښت او انحصار په اړه د لومړنیو معلوماتو شتون تاسو ته اجازه درکوي په مؤثره توګه په څو تارونو کې د عملیاتو اجرا کول موازي کړي. د لویو پروژو لپاره چې د ډیری فایلونو او فرعي لارښودونو څخه مشتمل وي، د Qbs په کارولو سره د بیارغونې فعالیت کولی شي څو ځله ښه کړي - بیا رغونه نږدې سمدستي وي او پراختیا کونکي د انتظار وخت نه تیروي.

په یاد ولرئ چې په 2018 کې، Qt شرکت پریکړه وکړه چې د Qbs پراختیا ودروي. Qbs د qmake لپاره د بدیل په توګه رامینځته شوی و ، مګر په نهایت کې پریکړه وشوه چې CMake په اوږد مهال کې د Qt لپاره د اصلي جوړونې سیسټم په توګه وکاروئ. د Qbs پراختیا اوس د یوې خپلواکې پروژې په توګه دوام لري چې د ټولنې ځواکونو او علاقه لرونکو پراختیا کونکو لخوا ملاتړ کیږي. د Qt شرکت زیربنا د پراختیا لپاره کارول کیږي.

په Qbs 1.21 کې کلیدي نوښتونه:

  • د ماډل چمتو کونکو میکانیزم (د ماډل جنراتورونو) بیا ډیزاین شوی. د چوکاټونو لکه Qt او بوسټ لپاره، اوس دا ممکنه ده چې له یو څخه زیات چمتو کونکي وکاروئ، مشخص کړئ چې کوم چمتو کونکي د نوي qbsModuleProviders ملکیت په کارولو سره چلوي، او د مختلف چمتو کونکو لخوا رامینځته شوي ماډلونو غوره کولو لپاره لومړیتوب مشخص کړئ. د مثال په توګه، تاسو کولی شئ دوه چمتو کونکي "Qt" او "qbspkgconfig" مشخص کړئ، چې لومړی به هڅه وکړي د کاروونکي د Qt نصبولو (د qmake لټون له لارې)، او که داسې نصب نه وي، دویم چمتو کونکي به هڅه وکړي. د سیسټم لخوا چمتو شوی Qt وکاروئ (pkg-config ته د زنګ وهلو له لارې) : CppApplication {نوم: "Qt.core" } فایلونو پورې اړه لري: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • د "qbspkgconfig" چمتو کونکي اضافه کړل، کوم چې د "fallback" ماډل چمتو کونکي ځای په ځای کړی، کوم چې د pkg-config په کارولو سره د ماډل تولیدولو هڅه کړې که چیرې غوښتل شوي ماډل د نورو چمتو کونکو لخوا نه وي رامینځته شوی. د "fallback" برعکس، "qbspkgconfig" د زنګ وهلو پرځای د pkg-config یوټیلیټ په مستقیم ډول د ".pc" فایلونو لوستلو لپاره جوړ شوی C++ کتابتون کاروي، کوم چې کار ګړندی کوي او د بسته بندۍ په اړه اضافي معلومات چمتو کوي چې د زنګ وهلو پرمهال شتون نلري. pkg-config کارول.
  • د C++ 23 مشخصاتو لپاره ملاتړ اضافه شوی، کوم چې راتلونکی C++ معیاري تعریفوي.
  • د GCC اوزار کټ لپاره د ایلبرس E2K جوړښت لپاره ملاتړ اضافه شوی.
  • د Android پلیټ فارم لپاره، د Android.ndk.buildId ملکیت د "--build-id" لینکر بیرغ لپاره د ډیفالټ ارزښت له مینځه وړلو لپاره اضافه شوی.
  • د capnproto او protobuf ماډلونه د qbspkgconfig چمتو کونکي لخوا چمتو شوي د منډو وختونو کارولو وړتیا پلي کوي.
  • په FreeBSD کې د سرچینې فایلونو کې د بدلون تعقیب سره مسلې حل شوي ځکه چې د فایل ترمیم وخت اټکل کولو په وخت کې د ملیسیکنډونو راټیټیدو له امله.
  • د ConanfileProbe.verbose ملکیت اضافه کړی ترڅو د پروژو ډیبګ کول اسانه کړي چې د کانان بسته مدیر کاروي.

برسیره پردې، موږ کولی شو د Qt 6.3 چوکاټ د الفا ازموینې پیل یادونه وکړو، کوم چې د ژبې سرور او JsonRpc 2.0 پروتوکولونو لپاره د ملاتړ سره یو نوی ماډل "Qt Language Server" پلي کوي، د نویو دندو لویه برخه په Qt کور کې اضافه شوې. موډل، او د QML ډول MessageDialog د Qt Quick Dialogs ماډل کې پلي شوی دی د پلیټ فارم لخوا چمتو شوي ډیالوګ بکسونو کارولو لپاره، یو جامع Qt شیل سرور او یو API ستاسو د خپل کارونکي شیل توسیعونو رامینځته کولو لپاره د Qt Wayland Compositor ماډل کې اضافه شوي. .

د Qt QML ماډل د qmltc (QML ډول کمپیلر) کمپیلر پلي کولو وړاندیز کوي ، کوم چې تاسو ته اجازه درکوي د QML څیز جوړښتونه په C++ ټولګیو کې تالیف کړئ. د Qt 6.3 سوداګریز کاروونکو لپاره، د Qt Quick Compiler محصول ازموینه پیل شوې، کوم چې د پورته ذکر شوي QML ډول کمپیلر سربیره، د QML سکریپټ کمپیلر هم شامل دی، کوم چې تاسو ته اجازه درکوي د QML افعال او څرګندونې په C++ کوډ کې تالیف کړئ. د یادونې وړ ده چې د Qt Quick Compiler کارول به د QML-based برنامو فعالیت اصلي برنامو ته نږدې کړي؛ په ځانګړي توګه ، کله چې تمدیدونه تالیف کوي ، د تشریح شوي نسخې کارولو په پرتله د پیل او اجرا کولو وخت کې نږدې 30٪ کمښت شتون لري. .

سرچینه: opennet.ru

Add a comment