ميسن بلڊ سسٽم رليز 1.0

ميسن 1.0.0 بلڊ سسٽم جو رليز شايع ڪيو ويو آهي، جيڪو پروجيڪٽ ٺاهڻ لاءِ استعمال ڪيو ويندو آهي جهڙوڪ X.Org سرور، ميسا، لائٽ پي ڊي، سسٽم ڊي، GStreamer، Wayland، GNOME ۽ GTK. Meson ڪوڊ Python ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت لائسنس يافته آهي.

Meson جو اهم ترقيءَ جو مقصد هڪ تيز رفتار اسيمبليءَ جو عمل مهيا ڪرڻ آهي جنهن ۾ سهولت ۽ استعمال ۾ آساني شامل آهي. ٺاهڻ جي بدران، تعمير ڊفالٽ طور ننجا ٽول ڪٽ استعمال ڪري ٿو، پر ٻيا پس منظر جهڙوڪ xcode ۽ VisualStudio پڻ استعمال ڪري سگھجن ٿيون. سسٽم ۾ هڪ بلٽ ان ملٽي پليٽ فارم انحصار سنڀاليندڙ آهي جيڪو توهان کي تقسيم لاءِ پيڪيجز ٺاهڻ لاءِ Meson استعمال ڪرڻ جي اجازت ڏئي ٿو. اسيمبليءَ جا ضابطا هڪ آسان ڊومين جي مخصوص ٻولي ۾ مقرر ڪيا ويا آهن، اهي چڱيءَ طرح پڙهڻ لائق ۽ استعمال ڪندڙ کي سمجھڻ وارا آهن (ليکڪ جي خيال موجب، ڊولپر کي گهٽ ۾ گهٽ وقت لکڻ ۾ ضابطن جي لکڻ جي ضرورت آهي).

لينڪس، Illumos/Solaris، FreeBSD، NetBSD، DragonFly BSD، Haiku، macOS ۽ ونڊوز تي ڪراس ڪمپيلنگ ۽ بلڊنگ GCC، Clang، Visual Studio ۽ ٻين ڪمپيلرز کي سپورٽ ڪري ٿي. اهو ممڪن آهي ته مختلف پروگرامنگ ٻولين ۾ پروجيڪٽ ٺاهڻ، بشمول C، C++، Fortran، Java ۽ Rust. ھڪڙي واڌاري واري تعمير واري موڊ کي سپورٽ ڪيو ويو آھي، جنھن ۾ صرف اجزاء جيڪي سڌي طرح سان لاڳاپيل آھن تبديلين سان جيڪي آخري تعمير کان پوء ٺاھيا ويا آھن. Meson استعمال ڪري سگھجي ٿو ورجائي سگهندڙ بلڊز پيدا ڪرڻ لاءِ، جتي مختلف ماحول ۾ تعمير کي ھلائڻ جا نتيجا مڪمل طور تي ھڪجھڙا عملدار آھن.

Meson 1.0 جي مکيه جدت:

  • Rust ٻولي ۾ منصوبن جي تعمير لاء هڪ ماڊل مستحڪم قرار ڏنو ويو آهي. هي ماڊل ميسا پروجيڪٽ ۾ استعمال ڪيو ويندو آهي اجزاء ٺاهڻ لاءِ Rust ۾ لکيل.
  • پريفڪس آپشن، سڀ کان وڌيڪ مرتب ڪندڙ چيڪ افعال ۾ سپورٽ، تارن کان علاوه صفن کي سنڀالڻ جي صلاحيت مهيا ڪري ٿو. مثال طور، توھان ھاڻي بيان ڪري سگھو ٿا: cc.check_header('GL/wglew.h'، اڳڪٿي: ['#include '، '#شامل '])
  • نئون دليل شامل ڪيو ويو "-workdir" ڪم ڪندڙ ڊاريڪٽري کي ختم ڪرڻ جي اجازت ڏيڻ لاء. مثال طور، ڪم ڪندڙ ڊاريڪٽري جي بدران موجوده ڊاريڪٽري کي استعمال ڪرڻ لاء، توهان هلائي سگهو ٿا: meson devenv -C builddir --workdir .
  • نون آپريٽر ”ان“ ۽ ”نوٽ ان“ تجويز ڪيا ويا آھن ھڪڙي اسٽرنگ ۾ ھڪڙي ذيلي اسٽرينگ جي موجودگي کي طئي ڪرڻ لاءِ، ساڳي طرح اڳ ۾ موجود چيڪ لاءِ ھڪ عنصر جي موجودگيءَ لاءِ ھڪڙي ترتيب يا لغت ۾. مثال طور: fs = import('fs') if 'something' in fs.read('somefile') # True endif
  • شامل ڪيو ويو "خبردار-سطح = سڀ ڪجهه" اختيار، جيڪو سڀني دستياب گڏ ڪندڙ ڊيڄاريندڙن جي آئوٽ پٽ کي موڙيندو آهي (ڪلانگ ۽ MSVC ۾ اهو استعمال ڪري ٿو -Weverything ۽ /Wall، ۽ GCC وارننگن ۾ الڳ الڳ شامل آهن، تقريبن -Weverything جي مطابق. ڪلانگ ۾ موڊ).
  • rust.bindgen طريقو "انحصار" جي دليل کي سنڀالڻ جي قابليت کي لاڳو ڪري ٿو انحصار کي رستا پاس ڪرڻ لاءِ جيڪي ڪمپلر طرفان پروسيس ٿيڻ گهرجن.
  • java.generate_native_headers فنڪشن کي ختم ڪيو ويو آهي ۽ ان جو نالو java.native_headers رکيو ويو آهي ته جيئن Meson جي عام فنڪشن جي نالي جي انداز سان مطابقت رکي.

جو ذريعو: opennet.ru

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