Qbs 1.21 بلڊ ٽولز جو رليز ۽ Qt 6.3 جاچ جي شروعات

Qbs 1.21 تعمير اوزار ڇڏڻ جو اعلان ڪيو ويو آهي. هي اٺين رليز آهي جڏهن کان Qt ڪمپني منصوبي جي ترقي کي ڇڏي ڏنو آهي، ڪميونٽي طرفان تيار ڪيل Qbs جي ترقي کي جاري رکڻ ۾ دلچسپي رکي ٿي. Qbs تعمير ڪرڻ لاء، انحصار جي وچ ۾ Qt جي ضرورت هوندي آهي، جيتوڻيڪ Qbs پاڻ ڪنهن به منصوبن جي اسيمبلي کي منظم ڪرڻ لاء ٺهيل آهي. Qbs پروجيڪٽ بلڊ اسڪرپٽ جي وضاحت ڪرڻ لاءِ QML ٻولي جو هڪ آسان ورزن استعمال ڪري ٿو، جيڪو توهان کي اجازت ڏئي ٿو ته ڪافي لچڪدار تعميراتي ضابطا بيان ڪن جيڪي ٻاهرين ماڊلز کي ڳنڍي سگهن، جاوا اسڪرپٽ افعال استعمال ڪن، ۽ ڪسٽم بلڊ قاعدا ٺاهي سگهن.

Qbs ۾ استعمال ٿيندڙ اسڪرپٽ ٻولي کي خودڪار ڪرڻ لاءِ ترتيب ڏني وئي آهي ۽ ٺاهيل اسڪرپٽ جي ٺاهيل اسڪرپٽ کي مربوط ترقي واري ماحول ذريعي. ان کان علاوه، Qbs ميڪ فائلز پيدا نٿو ڪري، پر پاڻ، بغير وچولين جهڙوڪ ميڪ يوٽيلٽي، ڪنٽرولرز ۽ لنڪرز جي لانچ کي ڪنٽرول ڪري ٿو، سڀني انحصار جي تفصيلي گراف جي بنياد تي تعمير جي عمل کي بهتر بڻائي ٿو. منصوبي ۾ ساخت ۽ انحصار بابت ابتدائي ڊيٽا جي موجودگي توهان کي ڪيترن ئي موضوعن ۾ آپريشن جي عمل کي مؤثر طور تي متوازي ڪرڻ جي اجازت ڏئي ٿي. فائلن ۽ ذيلي ڊائريڪٽرن جي وڏي تعداد تي مشتمل وڏن منصوبن لاءِ، Qbs استعمال ڪندي ٻيهر تعمير جي ڪارڪردگي ٺاهڻ کان ڪيترائي ڀيرا تيز ٿي سگهي ٿي - ٻيهر تعمير تقريباً فوري طور تي ڪئي ويندي آهي ۽ ڊولپر کي انتظار ۾ وقت ضايع ڪرڻ تي مجبور نه ڪندو آهي.

اچو ته ياد رکون ته 2018 ۾ Qt ڪمپني Qbs جي ترقي کي روڪڻ جو فيصلو ڪيو. Qbs ترقي ڪئي وئي qmake جي متبادل جي طور تي، پر آخرڪار اهو فيصلو ڪيو ويو ته CMake کي استعمال ڪرڻ جو بنيادي بلڊ سسٽم Qt لاءِ ڊگھي مدت ۾. Qbs جي ترقي هاڻي ڪميونٽي ۽ دلچسپي ڊولپرز جي حمايت سان هڪ آزاد منصوبي جي طور تي جاري آهي. Qt ڪمپني جو بنيادي ڍانچو ترقي لاءِ استعمال ٿيڻ جاري آھي.

Qbs 1.21 ۾ اهم جدت:

  • ماڊيول مهيا ڪندڙن جي ميکانيزم (ماڊل جنريٽر) کي تبديل ڪيو ويو آهي. فريم ورڪ لاءِ جيئن ته Qt ۽ Boost، اهو هاڻي ممڪن آهي ته هڪ کان وڌيڪ فراهم ڪندڙ استعمال ڪن، وضاحت ڪريو ته ڪهڙي فراهم ڪندڙ کي هلائڻو آهي نئين qbsModuleProviders ملڪيت کي استعمال ڪندي، ۽ مختلف مهيا ڪندڙن پاران ٺاهيل ماڊلز کي چونڊڻ لاءِ ترجيح بيان ڪريو. مثال طور، توهان ٻه مهيا ڪندڙ "Qt" ۽ "qbspkgconfig" بيان ڪري سگهو ٿا، جن مان پهريون صارف جي Qt تنصيب کي استعمال ڪرڻ جي ڪوشش ڪندو (قميڪ ڳولا ذريعي)، ۽ جيڪڏهن اهڙي ڪا انسٽاليشن نه ملي، ٻيو مهيا ڪندڙ استعمال ڪرڻ جي ڪوشش ڪندو. سسٽم پاران مهيا ڪيل Qt (pkg-config کي ڪال ذريعي): CppApplication { منحصر آهي { name: "Qt.core" } فائلون: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • شامل ڪيو ويو "qbspkgconfig" فراهم ڪندڙ، جيڪو "fallback" ماڊل فراهم ڪندڙ کي تبديل ڪيو، جيڪو pkg-config استعمال ڪندي ماڊل ٺاهڻ جي ڪوشش ڪئي جيڪڏهن درخواست ڪيل ماڊل ٻين مهيا ڪندڙن پاران پيدا نه ڪيو ويو. "fallback" جي برعڪس، "qbspkgconfig" pkg-config يوٽيليٽي کي ڪال ڪرڻ جي بدران هڪ بلٽ ان C++ لائبريري استعمال ڪري ٿي سڌو سنئون ".pc" فائلن کي پڙهڻ لاءِ، جيڪا ڪم کي تيز ڪري ٿي ۽ پيڪيج جي انحصار بابت اضافي معلومات مهيا ڪري ٿي جيڪا ڪال ڪرڻ وقت دستياب ناهي. pkg-config افاديت.
  • شامل ڪيل سپورٽ C++ 23 وضاحتن لاءِ، جيڪا مستقبل جي C++ معيار جي وضاحت ڪري ٿي.
  • شامل ڪيل سپورٽ ايلبرس E2K آرڪيٽيڪچر لاءِ GCC ٽول ڪٽ لاءِ.
  • Android پليٽ فارم لاءِ، Android.ndk.buildId ملڪيت شامل ڪئي وئي آهي "--build-id" لنڪر پرچم لاءِ ڊفالٽ قدر کي ختم ڪرڻ لاءِ.
  • capnproto ۽ protobuf ماڊلز qbspkgconfig فراهم ڪندڙ پاران مهيا ڪيل رن ٽائمز استعمال ڪرڻ جي صلاحيت کي لاڳو ڪن ٿا.
  • فري بي ايس ڊي تي سورس فائلن ۾ تبديلي جي ٽريڪنگ جا مسئلا حل ڪيا ويا آهن ڇاڪاڻ ته فائل جي ترميم جي وقت جو اندازو لڳائڻ وقت مليس سيڪنڊن کي ڇڏي ڏنو وڃي ٿو.
  • شامل ڪيو ويو ConanfileProbe.verbose ملڪيت کي ڊيبگ ڪرڻ آسان بڻائڻ لاءِ جيڪي ڪنن پيڪيج مئنيجر استعمال ڪن ٿا.

اضافي طور تي، اسان Qt 6.3 فريم ورڪ جي الفا ٽيسٽنگ جي شروعات کي نوٽ ڪري سگھون ٿا، جيڪو هڪ نئون ماڊل "Qt ٻولي سرور" لاڳو ڪري ٿو جيڪو ٻولي سرور ۽ JsonRpc 2.0 پروٽوڪول جي مدد سان، نئين فنڪشن جو هڪ وڏو حصو Qt ڪور ۾ شامل ڪيو ويو آهي. module، ۽ QML قسم MessageDialog کي Qt ​​Quick Dialogs ماڊل ۾ لاڳو ڪيو ويو آھي پليٽ فارم پاران مهيا ڪيل ڊائلاگ باڪس استعمال ڪرڻ لاءِ، ھڪ جامع Qt شيل سرور ۽ ھڪڙو API توھان جي پنھنجي ڪسٽم شيل ايڪسٽينشن کي ٺاھيو ويو آھي Qt Wayland Compositor module ۾. .

Qt QML ماڊل پيش ڪري ٿو qmltc (QML ٽائيپ ڪمپائلر) ڪمپيلر جو نفاذ، جيڪو توهان کي اجازت ڏئي ٿو QML اعتراض جي جوڙجڪ کي C++ ۾ ڪلاسن ۾ گڏ ڪرڻ. Qt 6.3 جي تجارتي استعمال ڪندڙن لاءِ، Qt Quick Compiler پراڊڪٽ جي جاچ شروع ٿي وئي آهي، جنهن ۾ مٿي ذڪر ڪيل QML ٽائپ ڪمپلر کان علاوه، QML اسڪرپٽ ڪمپائلر شامل آهي، جيڪو توهان کي QML افعال ۽ اظهار کي C++ ڪوڊ ۾ گڏ ڪرڻ جي اجازت ڏئي ٿو. اهو نوٽ ڪيو وڃي ٿو ته Qt Quick Compiler جو استعمال QML-based پروگرامن جي ڪارڪردگي کي ڏيهي پروگرامن جي ويجهو آڻيندو؛ خاص طور تي، ايڪسٽينشن کي گڏ ڪرڻ وقت، تعبير ٿيل ورجن استعمال ڪرڻ جي مقابلي ۾ لڳ ڀڳ 30 سيڪڙو تائين شروعاتي ۽ عمل جي وقت ۾ گهٽتائي آهي. .

جو ذريعو: opennet.ru

تبصرو شامل ڪريو