Qbs تعمير اوزار جي حتمي رليز شايع ڪئي وئي آهي

Qt ڪمپني شايع ٿيل اسيمبلي جا اوزار سوال 1.13 (Qt Build Suite). هي Qt ڪمپني پاران تيار ڪيل Qbs جو تازو رليز آهي. اچو ته ياد رکون ته اڳ ڇا ٿيو ورتو Qbs جي ترقي کي روڪڻ جو فيصلو. Qbs ترقي ڪئي وئي qmake جي متبادل جي طور تي، پر آخرڪار اهو فيصلو ڪيو ويو ته CMake کي استعمال ڪرڻ جو بنيادي بلڊ سسٽم Qt لاءِ ڊگھي مدت ۾.

ويجهي مستقبل ۾، اها اميد آهي ته هڪ آزاد منصوبو ٺاهي ويندي جيڪا ڪميونٽي طرفان Qbs جي ترقي کي جاري رکڻ لاء، جنهن جي قسمت جو دارومدار اسيمبليء جي نظام ۾ دلچسپي تي منحصر هوندو جيڪو آزاد ڊولپرز کان سوال ۾ آهي. Qt ڪمپني Qbs تي ڪم ڪرڻ بند ڪري ٿي ڇو ته اضافي سيڙپڪاري جي ضرورت ۽ Qbs جي واڌاري لاءِ اعليٰ خرچ.

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

Qbs 1.13 ۾ اهم جدت:

  • پروجيڪٽ ۾ pkg-config ماڊلز استعمال ڪرڻ جي صلاحيت شامل ڪئي وئي ساڳي انحصار پروسيسنگ ميڪانيزم استعمال ڪندي جيڪا Qbs ماڊلز لاءِ استعمال ٿئي ٿي. مثال طور، جيڪڏهن توهان جي سسٽم ۾ OpenSSL ٺاهڻ لاءِ پيڪيج آهي pkg-config جي بنياد تي، ان کي Qbs پروجيڪٽ ۾ استعمال ڪرڻ لاءِ، صرف شامل ڪريو 'Depends { name: "openssl" }'؛
  • دستياب Qt ماڊلز جي خودڪار ڳولڻ تي عمل ڪيو ويو. ڊولپرز کي هاڻي ضرورت ناهي ته سيٽ اپ-qt ڪمانڊ استعمال ڪندي ماڊل رستن سان پروفائل ٺاهي؛ انحصار ۾ بيان ڪيل سڀ Qt ماڊل خودڪار طريقي سان ترتيب ڏني وينديون.
  • انفرادي حڪمن جي سطح تي متوازي طور تي هلندڙ اسيمبليء جي ڪمن جي تعداد کي ڪنٽرول ڪرڻ لاء اوزار شامل ڪيا ويا. مثال طور، ڳنڍڻ هڪ وڏو I/O لوڊ ٺاهي ٿو ۽ استعمال ڪري ٿو وڏي مقدار ۾ رام، تنهنڪري لنڪر کي ڪمپلر کان مختلف شروعاتي سيٽنگن جي ضرورت آهي. الڳ سيٽنگون ھاڻي ڪمانڊ استعمال ڪندي سيٽ ڪري سگھجن ٿيون ”qbs —job-limit linker:2,compiler:8“؛
  • لکت جي ٻولي ۾ تبديليون ڪيون ويون آهن. ضابطا هاڻي وضاحت ڪري سگھجن ٿا بغير ڪنهن اسٽب فائل جي وضاحت ڪرڻ جي، ۽ ان کي استعمال ڪرڻ ضروري نه آهي "درآمد qbs" هدايت پروجيڪٽ فائلن جي شروعات ۾. نئين انسٽال ۽ installDir پراپرٽيز کي شامل ڪيو ويو آهي ايپليڪيشن، ڊائنامڪ لائبرري ۽ StaticLibrary عناصر ۾ وڌيڪ آسان لڳائڻ لاءِ ايگزيڪيوٽيبل فائلز؛
  • لنڪر اسڪرپٽ جي ٻيهر ورجائي اسڪيننگ لاءِ سپورٽ شامل ڪئي وئي
    GNU لنڪر؛

  • C++ لاءِ، cpp.linkerVariant ملڪيت ld.gold، ld.bfd يا lld لنڪرز جي استعمال کي مجبور ڪرڻ لاءِ لاڳو ڪيو ويو آهي؛
  • Qt متعارف ڪرايو Qt.core.enableBigResources ملڪيت وڏي Qt وسيلن ٺاهڻ لاء
  • پراڻي AndroidApk عنصر جي بدران، عام ايپليڪيشن جو قسم استعمال ڪرڻ جي تجويز آهي؛
  • آٽو ٽيسٽ جي بنياد تي ٽيسٽ ٺاهڻ لاءِ ماڊل شامل ڪيو ويو؛
  • qmake ۾ QMAKE_SUBSTITUTES جهڙيون صلاحيتون شامل ڪيل ٽيڪسٽ ٽيمپليٽ ماڊل؛
  • C++ ۽ Objective-C لاءِ پروٽوڪول بفر فارميٽ لاءِ ابتدائي مدد شامل ڪئي وئي.

جو ذريعو: opennet.ru

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