بلڊ سسٽم جي رليز CMake 3.21 ۽ Meson 0.59

پيش ڪيو ويو ڪراس پليٽ فارم اوپن بلڊ اسڪرپٽ جنريٽر CMake 3.21 جو رليز، جيڪو آٽو ٽولز جي متبادل طور ڪم ڪري ٿو ۽ منصوبن ۾ استعمال ٿئي ٿو جهڙوڪ KDE، LLVM/Clang، MySQL، MariaDB، ReactOS ۽ Blender. CMake ڪوڊ C++ ۾ لکيل آهي ۽ BSD لائسنس تحت ورهايو ويو آهي.

CMake هڪ سادي اسڪرپٽنگ ٻولي مهيا ڪرڻ لاءِ قابل ذڪر آهي، ماڊلز ذريعي ڪارڪردگي وڌائڻ جو هڪ وسيلو، انحصار جو گهٽ ۾ گهٽ تعداد (ايم 4، پرل يا پٿون جو ڪو به پابند ناهي)، ڪيشنگ سپورٽ، ڪراس ڪمپيليشن لاءِ اوزارن جي موجودگي، تعمير ٺاهڻ لاءِ سپورٽ فائلون وڏين حد تائين بلڊ سسٽم ۽ ڪمپلرز لاءِ، موجودگي ctest ۽ cpack افاديت جي وضاحت ڪرڻ لاءِ ٽيسٽ اسڪرپٽس ۽ بلڊنگ پيڪيجز، cmake-gui utility for interactively setting build parameters.

بنيادي سڌارا:

  • Heterogeneous-Computing Interface for Portability (HIP) پروگرامنگ ٻولي لاءِ مڪمل سپورٽ شامل ڪئي وئي، سي ++ ٻولي جي هڪ ٻولي جنهن جو مقصد CUDA ايپليڪيشنن کي پورٽبل C++ ڪوڊ ۾ تبديل ڪرڻ آسان بڻائي ٿو.
  • شامل ڪيو ويو بلڊ اسڪرپٽ جنريٽر لاءِ Visual Studio 17 2022، جي بنياد تي Visual Studio 2022 Preview 1.1.
  • Makefile ۽ Ninja بلڊ اسڪرپٽ جنريٽر شامل ڪيا آھن C_LINKER_LAUNCHER ۽ CXX_LINKER_LAUNCHER خاصيتون، جيڪي استعمال ڪري سگھجن ٿيون مددگار يوٽيلٽيز کي لانچ ڪرڻ لاءِ جيڪي لنڪر کي لانچ ڪن ٿيون، جھڙوڪ جامد تجزيو ڪندڙ. جنريٽر مخصوص افاديت کي هلائيندو، انهن کي لنڪر جو نالو ۽ ان جي دليلن کي منتقل ڪندي.
  • خاصيتن ۾ "C_STANDARD" ۽ "OBJC_STANDARD"، گڏو گڏ گڏ ڪرڻ واري پيراگراف کي ترتيب ڏيڻ لاء اوزار ۾ (ڪمپائل خاصيتون)، C17 ۽ C23 وضاحتن جي حمايت شامل ڪئي وئي آھي.
  • شامل ڪيو ويو “--toolchain > آپشن کي cmake يوٽيلٽي کي ٽول چين ڏانهن رستو طئي ڪرڻ لاءِ.
  • ٽرمينل تي ڏيکاريل پيغامن جا قسم نمايان ٿيل آھن.
  • فوجيٽسو ڪمپلر لاءِ سپورٽ شامل ڪئي وئي.
  • "foreach()" حڪم انهي ڳالهه کي يقيني بڻائي ٿو ته لوپ متغير هڪ لوپ اندر الڳ ٿيل آهن.

اضافي طور تي، اسان Meson 0.59 بلڊ سسٽم جي ڇڏڻ کي نوٽ ڪري سگھون ٿا، جيڪو پروجيڪٽ ٺاهڻ لاء استعمال ڪيو ويندو آهي جهڙوڪ X.Org سرور، ميسا، لائٽ پي ڊي، سسٽم ڊي، GStreamer، Wayland، GNOME ۽ GTK. Meson جو ڪوڊ Python ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت لائسنس يافته آهي. لينڪس، Illumos/Solaris، FreeBSD، NetBSD، DragonFly BSD، Haiku، macOS ۽ ونڊوز تي GCC، Clang، Visual Studio ۽ ٻين ڪمپيلرز استعمال ڪندي ڪراس ڪمپليشن ۽ بلڊنگ کي سپورٽ ڪري ٿو. اهو ممڪن آهي ته مختلف پروگرامنگ ٻولين ۾ پروجيڪٽ ٺاهڻ، بشمول C، C++، Fortran، Java ۽ Rust. ميڪ يوٽيلٽي جي بدران، Ninja ٽول ڪٽ ڊفالٽ طور استعمال ڪيو ويندو آهي جڏهن تعمير ڪرڻ، پر ٻيا پس منظر جهڙوڪ xcode ۽ VisualStudio پڻ استعمال ڪري سگھجن ٿيون.

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

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

  • شامل ڪيل سپورٽ سائٿون ٻولي لاءِ (پيٿون جو هڪ جديد نسخو جنهن جو مقصد سي ڪوڊ سان انضمام کي آسان ڪرڻ آهي).
  • لفظ شامل ڪيا ويا "unescaped_variables" ۽ "unescaped_uninstalled_variables" pkgconfig ۾ متغيرن جي وضاحت ڪرڻ لاءِ \" \" ڪردار سان خالن کي ڇڏڻ کان سواءِ.
  • شامل ڪيل سپورٽ wrc لاءِ (وائن ريسورس ڪمپلر).
  • Visual Studio 2012 ۽ Visual Studio 2013 لاءِ پروجيڪٽ ٺاهڻ جي صلاحيت لاڳو ڪئي وئي آهي.
  • سڀ ذيلي پروجيڪٽ سان لاڳاپيل حڪم ھاڻي ھاڻي ھر ذيلي پروجيڪٽ کي ڊفالٽ طور متوازي طور تي هلائيندا آھن. متوازي عملن جو تعداد "--num-processes" جي پيٽرول ذريعي طئي ڪيو ويندو آهي.

جو ذريعو: opennet.ru

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