پروجيڪٽ ميسن هڪ نسخو جاري ڪيو 1.11.0رليز ٿي وئي 13 اپريل 2026 سال ۽ ڪيترن ئي ۾ استعمال ٿيندڙ سڀ کان وڌيڪ نمايان مفت بلڊ سسٽم مان هڪ کي ترقي ڪرڻ جاري رکي ٿو Linux ۽ ڪراس پليٽ فارم پروجيڪٽس.
ميسن روايتي طور تي تيز رفتار، اڳڪٿي لائق تعمير جي وضاحت، ۽ هڪ نسبتاً سادو DSL تي زور ڏنو آهي، ۽ نئين رليز بنيادي طور تي حقيقي دنيا جي ترقي جي منظرنامي لاءِ عملي بهتري تي ڌيان ڏئي ٿي.
ميسن 1.11.0 ۾ اهم تبديليون:
- رسٽ ماڊيول ۾ ورڪ اسپيس() ذريعي اعليٰ سطحي Cargo.toml کي پارس ڪرڻ لاءِ سپورٽ؛
- زنگ لاءِ لنڪ_آرگس، ايڊ_پروجيڪٽ_لنڪ_آرگومينٽس() ۽ ايڊ_گلوبل_لنڪ_آرگومينٽس() لاءِ سپورٽ؛
- رسٽ ماڊيول ۾ نئون compiler_target() طريقو؛
- سائٿون کي هاڻي C يا C++ جي واضح شموليت جي ضرورت ناهي؛
- لنڪر ڏانهن اختيارن جي اڳڀرائي لاءِ نئون دليل link_early_args؛
- ميسن ڊسٽ -j/--num-processes لاءِ سپورٽ حاصل ڪئي؛
- install_man ۽ install_headers هاڻي install_tag کي سپورٽ ڪن ٿا؛
- اوپن ايم پي ڊيڊپليڪيشن لنڪر دليل؛
- QT_DEBUG ۽ QT_NO_DEBUG جي خودڪار سڃاڻپ؛
- لاءِ بهتري Windows-ماحول ۽ rc.exe.
سڀ کان وڌيڪ قابل ذڪر تبديلين مان هڪ خدشو آهي زنگميسن 1.11.0 هاڻي مٿين سطح جي Cargo.toml کي پارس ڪري ٿو جڏهن هڪ رسٽ ماڊيول ۾ ورڪ اسپيس() کي ڪال ڪري ٿو، انحصار ۽ فيچر فليگ کي ڪارگو ورڪ اسپيس ترتيب مطابق حل ڪرڻ جي اجازت ڏئي ٿو. هي رسٽ منصوبن سان انضمام کي خاص طور تي بهتر بڻائي ٿو: واپس ڪيل ورڪ اسپيس آبجيڪٽ ڪارگو سب پروجيڪٽس لاءِ انحصار ۽ فيچر جي معلومات حاصل ڪرڻ جي اجازت ڏئي ٿو، انهي سان گڏ Cargo.toml ۾ بيان ڪيل هدفن جي تعمير جي اجازت ڏئي ٿو.
ڊولپرز لنڪنگ دوران رسٽ لاءِ ميسن جي سپورٽ کي پڻ وڌايو آهي. ورجن 1.11.0 سان شروع ڪندي، add_project_link_arguments()، add_global_link_arguments()، ۽ link_args رسٽ لاءِ سپورٽ ٿيل آهن، جيڪي -Clink-arg= ريپر سان rustc ذريعي گذريا آهن. اضافي طور تي، رسٽ ماڊيول ۾ هاڻي هڪ compiler_target() طريقو آهي، جيڪو ڪمپائلر جي ٽارگيٽ ٽرپل کي واپس ڪري ٿو، جيڪو اڳ ۾ ڪارگو متغيرن جهڙوڪ TARGET ۽ HOST سان ڳنڍيل اسڪرپٽ جي پورٽنگ کي آسان بڻائي ٿو.
هڪ ٻي عملي تبديلي متاثر ڪري ٿي سائٿون: هاڻي توهان کي واضح طور تي ٻولين کي ان سان ڪم ڪرڻ جي قابل بڻائڻ جي ضرورت ناهي. C يا C ++ميسن اهو شرط رکي ٿو ته اهي ٻوليون صرف سائٿون جي اندروني عملدرآمد جي تفصيل جي طور تي شامل ڪيون ويون آهن، ۽ نه ته باقاعده اصلي C/C++ ٽارگيٽ کي متوازي طور تي تعمير ڪرڻ جي مڪمل طريقي جي طور تي. استعمال ڪندڙن لاءِ، هي بنيادي طور تي تعمير جي ترتيب کي آسان بڻائي ٿو.
رليز ۾ لنڪنگ ۽ انسٽاليشن تي بهتر ڪنٽرول مهيا ڪرڻ لاءِ ٺهيل بهتريون پڻ شامل آهن. لنڪ ٽارگيٽس وٽ هاڻي هڪ نئون link_early_args دليل آهي، جيڪو توهان کي اعتراضن ۽ لائبريرين کان اڳ لنڪر ڏانهن آپشنز منتقل ڪرڻ جي اجازت ڏئي ٿو - اهو آرڊر-حساس اختيارن جهڙوڪ -u يا --defsym لاءِ اهم آهي. Install_man ۽ install_headers پڻ install_tag سپورٽ حاصل ڪئي، meson install --tags ذريعي انسٽال ٿيل فائلن جي وڌيڪ لچڪدار انتظام جي اجازت ڏئي ٿي.
بلڊ سپورٽ ٽولز جي ترقي پڻ قابل ذڪر آهي. ميسن ڊسٽ ڪمانڊ هاڻي -j ۽ --num-processes قبول ڪري ٿو، توهان کي تقسيم جي جانچ ڪرڻ وقت متوازي عملن جي تعداد کي ڪنٽرول ڪرڻ جي اجازت ڏئي ٿو. ساڳئي وقت، ميسن اوپن ايم پي لنڪر دليلن کي ڊيڊپليڪيٽ ڪرڻ شروع ڪيو آهي، جهڙوڪ -fopenmp ۽ -qopenmp، ۽ Qt ماڊلز هاڻي خودڪار طريقي سان بلڊ موڊ جي لحاظ کان QT_DEBUG يا QT_NO_DEBUG ميڪروز کي ڳوليندا آهن، رويي کي qmake جي ويجهو آڻيندا آهن.
مخصوص پليٽ فارم منظرنامي سان مطابقت ۾ پڻ تبديليون آهن. external_project ماڊيول ۾ Windows سائگپاٿ هاڻي MSYS2 ۽ سائگون جهڙن ماحولن ۾ ڪنفيگر اسڪرپٽ هلائڻ دوران رستن کي صحيح طور تي يونڪس فارميٽ ۾ تبديل ڪرڻ لاءِ استعمال ڪيو ويندو آهي. اضافي طور تي، windows.compile_resources هاڻي rc.exe استعمال ڪندي هيڊر تبديلين کي ٽريڪ ڪري سگهي ٿو، هن ريسورس ڪمپائلر جي ڊگهي عرصي کان محدوديت کي نظرانداز ڪندي.
مجموعي طور تي ميسن 1.11.0 هي رليز هڪ غير انقلابي رليز وانگر محسوس ٿئي ٿو، پر ان ۾ اهم انجنيئرنگ سڌارن جي هڪ اهم تعداد سان. هن رليز جو مکيه مقصد جديد مخلوط ٻولي جي منصوبن لاءِ بلڊ سسٽم کي وڌيڪ استعمال ڪندڙ دوست بڻائڻ آهي، خاص طور تي اهي جيڪي رسٽ، سائٿون، Qt، ۽ روايتي C/C++ حصن کي گڏ ڪن ٿا. ڊولپرز لاءِ، هي انفراسٽرڪچر کي ٻيهر لکڻ جو سبب ناهي، پر هڪ اوزار لاءِ هڪ محتاط پر مفيد اپڊيٽ آهي جيڪو ڊگهي عرصي کان روزمره جي اوپن سورس اسٽيڪ جو حصو رهيو آهي.
جو ذريعو: linux.org.ru
