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

شايع ٿيل تعمير نظام ڇڏڻ ميسن 0.51، جيڪو پروجيڪٽ ٺاهڻ لاءِ استعمال ڪيو ويندو آهي جهڙوڪ X.Org سرور، Mesa، Lighttpd، systemd، GStreamer، Wayland، GNOME ۽ GTK+. Meson ڪوڊ Python ۾ لکيل آهي ۽ فراهم ڪيو ويو Apache 2.0 تحت لائسنس يافته.

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

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

مکيه جدت ميسون 0.51:

  • شامل ڪيل سپورٽ موجوده منصوبن جي شفاف عمارت لاءِ جيڪي استعمال ڪن ٿيون CMake تعمير اسڪرپٽ. Meson ھاڻي سڌو سنئون سب پروجيڪٽس (جيئن ته سنگل لائبريريون) CMake ماڊيول استعمال ڪندي، معياري ذيلي پروجيڪٽس جھڙو آھي (بشمول CMake سب پروجيڪٽس کي سب پروجيڪٽ ڊاريڪٽري ۾ رکي سگھجي ٿو)؛
  • سڀني استعمال ٿيل گڏ ڪرڻ وارن لاءِ، ابتدائي جانچ شامل ڪئي وئي آھي اسيمبليءَ ذريعي ۽ سادي ٽيسٽ فائلن تي عمل ڪرڻ (سنٽي چيڪ)، محدود نه آھي ٽيسٽ ڪرڻ لاءِ استعمال ڪندڙ-مخصوص جھنڊن لاءِ ڪراس-ڪمپائلرز (ھاڻي کان وٺي، موجوده پليٽ فارم تي گڏ ڪرڻ وارا پڻ چيڪ ڪيا ويا آھن) .
  • شامل ڪيل ڪمانڊ لائن اختيارن کي بيان ڪرڻ جي صلاحيت شامل ڪئي وئي ڪراس-ڪمپيليشن دوران استعمال ٿيل، بائنڊنگ سان گڏ پليٽ فارم جي اڳڪٿي کي بيان ڪندي اختيار کان اڳ. اڳي، ڪمانڊ لائن جا اختيار صرف مقامي تعميرات کي ڍڪيندا هئا ۽ ڪراس تاليف لاء وضاحت نه ٿي ڪري سگھجي. ڪمانڊ لائين جا اختيار ھاڻي لاڳو ٿين ٿا، ان کان سواءِ ته توھان ٺاھي رھيا آھيو اصلي يا ڪراس-ڪپلينگ، يقيني بڻائڻ ته اصلي ۽ ڪراس-بلڊس ھڪجھڙا نتيجا پيدا ڪن؛
  • ڪيترن ئي ڪراس فائلن کي لسٽ ڪرڻ لاءِ ڪمان لائن تي هڪ کان وڌيڪ ڀيرا ”-ڪراس-فائل“ پرچم کي بيان ڪرڻ جي صلاحيت شامل ڪئي وئي؛
  • ونڊوز پليٽ فارم (ICL.EXE ۽ ifort) لاءِ ICL ڪمپيلر (Intel C/C++ Compiler) لاءِ سپورٽ شامل ڪئي وئي؛
  • CPU Xtensa (xt-xcc, xt-xc++, xt-nm) لاءِ شروعاتي ٽول ڪٽ سپورٽ شامل ڪئي وئي؛
  • "get_variable" جو طريقو "انحصار" اعتراض ۾ شامل ڪيو ويو آھي، جيڪو توھان کي اجازت ڏئي ٿو ھڪڙي متغير جي قيمت حاصل ڪرڻ جي بغير موجوده انحصار جي قسم کي (مثال طور، dep.get_variable(pkg-config: 'var- نالو'، cmake : 'COP_VAR_NAME))؛
  • شامل ڪيو ويو ھڪڙو نئون ھدف واري اسيمبلي جي اختيارن جو دليل، "link_language"، واضح طور تي بيان ڪرڻ لاءِ جيڪا ٻولي استعمال ڪئي وئي جڏھن لنڪر کي سڏڻ وقت. مثال طور، هڪ مکيه فورٽران پروگرام C/C++ ڪوڊ ڪال ڪري سگهي ٿو، جيڪو پاڻمرادو C/C++ چونڊيندو جڏهن فورٽران لنڪر استعمال ٿيڻ گهرجي؛
  • CPPFLAGS پري پروسيسر جھنڊن جي ھٿ ڪرڻ کي تبديل ڪيو ويو آھي. جڏهن ته Meson اڳ ۾ CPPFLAGS ۽ ٻوليءَ جي مخصوص ڪمپيليشن فليگس (CFLAGS, CXXFLAGS) کي الڳ الڳ ذخيرو ڪندو هو، اهي هاڻي الڳ الڳ طريقي سان پروسيس ڪيا ويندا آهن ۽ CPPFLAGS ۾ درج ٿيل جھنڊا انهن ٻولين لاءِ ڪمپيليشن فليگ جي هڪ ٻئي ماخذ طور استعمال ڪيا ويندا آهن جيڪي انهن کي سپورٽ ڪن ٿيون؛
  • custom_target ۽ custom_target[i] جو آئوٽ پٽ ھاڻي link_with ۽ link_whole آپريشن ۾ دليلن طور استعمال ٿي سگھي ٿو.
  • جنريٽر کي ھاڻي ”انحصار“ اختيار استعمال ڪندي اضافي انحصار بيان ڪرڻ جي صلاحيت آھي (مثال طور، جنريٽر(program_runner، output: ['@[ايميل محفوظ ٿيل]']، منحصر آهي: exe))؛
  • هڪ جامد اختيار شامل ڪيو ويو find_library لاءِ ڳولا کي اجازت ڏيڻ لاءِ صرف جامد طور تي ڳنڍيل لائبريريون شامل ڪرڻ؛
  • python.find_installation لاءِ، Python جي مخصوص ورزن لاءِ ڏنل Python ماڊل جي موجودگي کي طئي ڪرڻ جي صلاحيت شامل ڪئي وئي آھي؛
  • شامل ڪيو ويو نئون ماڊل unstable-kconfig kconfig فائلن کي پارس ڪرڻ لاءِ؛
  • شامل ڪيو ويو نئون حڪم ”سب پروجيڪٽس فاريچ“، جيڪو ڪمانڊ وٺي ٿو دلائل سان ۽ ان کي هلائي ٿو سڀني ذيلي پروجيڪٽ ڊائريڪٽرن ۾؛

جو ذريعو: opennet.ru

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