د ساختماني سیسټمونو خوشې کول CMake 3.21 او Meson 0.59

وړاندې شوی د کراس پلیټ فارم خلاص جوړ سکریپټ جنراتور CMake 3.21 خپور شوی ، کوم چې د آټوټولز د بدیل په توګه کار کوي او په پروژو کې کارول کیږي لکه KDE، LLVM/Clang، MySQL، MariaDB، ReactOS او Blender. د CMake کوډ په C++ کې لیکل شوی او د BSD جواز لاندې ویشل شوی.

CMake د ساده سکریپټینګ ژبې چمتو کولو لپاره د پام وړ دی ، د ماډلونو له لارې د فعالیت غزولو وسیله ، د انحصار لږترلږه شمیر (د M4 ، پرل یا پایتون لپاره هیڅ پابند ندی) ، د کیشینګ ملاتړ ، د کراس تالیف لپاره د وسیلو شتون ، د تولید تولید لپاره ملاتړ فایلونه د جوړونې سیسټمونو او تالیف کونکو پراخه لړۍ لپاره ، د ازموینې سکریپټونو تعریف کولو او د کڅوړو جوړولو لپاره د ctest او cpack اسانتیاو شتون ، د متقابل جوړونې پیرامیټونو تنظیم کولو لپاره cmake-gui یوټیلیټ.

اصلي پرمختګونه:

  • د پورټیبلیټ (HIP) برنامې ژبې لپاره د هیټروجینس-کمپیوټینګ انٹرفیس لپاره بشپړ ملاتړ اضافه شوی ، د C++ ژبې یوه ژبه چې هدف یې د پورټ ایبل C++ کوډ ته د CUDA غوښتنلیکونو بدلول اسانه کول دي.
  • د بصری سټوډیو 17 2022 لپاره د جوړ سکریپټ جنریټر اضافه شوی ، د ویژول سټوډیو 2022 مخکتنې 1.1 پراساس.
  • د میکفایل او نینجا جوړ شوي سکریپټ جنراتورونو د C_LINKER_LAUNCHER او CXX_LINKER_LAUNCHER ملکیتونه اضافه کړي، کوم چې د مرستندویه اسانتیاوو په لاره اچولو لپاره کارول کیدی شي چې لینکر پیلوي، لکه جامد تحلیل کونکي. جنراتور به مشخص شوي اسانتیاوې پرمخ وړي، دوی ته د لینکر نوم او دلیلونه لیږدوي.
  • په ملکیتونو کې "C_STANDARD" او "OBJC_STANDARD"، په بیله بیا د تالیف کونکي پیرامیټرو ترتیب کولو وسیلو کې (د تالیف ځانګړتیاوې)، د C17 او C23 مشخصاتو لپاره ملاتړ اضافه شوی.
  • د "—toolchain" اختیار د cmake یوټیلیټ کې اضافه شوی د وسیلې کټ ته د لارې ټاکلو لپاره.
  • په ټرمینل کې ښودل شوي پیغامونو ډولونه په ګوته شوي.
  • د Fujitsu کمپیلر لپاره ملاتړ اضافه شوی.
  • د "foreach()" کمانډ ډاډ ورکوي چې لوپ متغیرونه په لوپ کې جلا شوي.

برسیره پردې، موږ کولی شو د میسن 0.59 جوړونې سیسټم خوشې کولو یادونه وکړو، کوم چې د پروژې جوړولو لپاره کارول کیږي لکه X.Org سرور، Mesa، Lighttpd، systemd، GStreamer، Wayland، GNOME او GTK. د میسن کوډ په Python کې لیکل شوی او د اپاچي 2.0 جواز لاندې جواز لري. په لینکس، Illumos/Solaris، FreeBSD، NetBSD، DragonFly BSD، Haiku، macOS او وینډوز کې د GCC، کلینګ، ویژول سټوډیو او نورو تالیف کونکو په کارولو سره د کراس تالیف او ودانۍ ملاتړ کوي. دا ممکنه ده چې پروژې په مختلفو پروګرامینګ ژبو کې جوړې کړئ، په شمول د C، C++، Fortran، Java او Rust. د میک یوټیلټي پرځای ، د نینجا تولک کټ د ډیفالټ په واسطه کارول کیږي کله چې جوړیږي ، مګر نور بیکینډونه لکه xcode او VisualStudio هم کارول کیدی شي.

سیسټم یو جوړ شوی ملټي پلیټ فارم انحصاري هینډلر لري چې تاسو ته اجازه درکوي د توزیع لپاره کڅوړو جوړولو لپاره میسن وکاروئ. د مجلس قواعد په ساده ډومین ځانګړي ژبه کې مشخص شوي، د کارونکي لپاره خورا د لوستلو وړ او د پوهیدو وړ دي (لکه څنګه چې د لیکوالانو لخوا ټاکل شوي، پراختیا کوونکی باید لږ تر لږه وخت د قواعدو لیکلو مصرف کړي). د زیاتیدونکي جوړونې حالت ملاتړ کیږي، په کوم کې چې یوازې هغه برخې چې د وروستي جوړیدو راهیسې رامینځته شوي بدلونونو سره مستقیم تړاو لري بیا رغول کیږي. میسن د تکرار وړ جوړښتونو رامینځته کولو لپاره کارول کیدی شي ، په کوم کې چې په مختلف چاپیریال کې د جوړونې چلول په بشپړ ډول ورته ورته اجرا وړ فایلونو رامینځته کولو پایله کوي.

د میسون 0.59 اصلي نوښتونه:

  • د سایتون ژبې لپاره ملاتړ اضافه شوی (د Python یوه پرمختللې نسخه چې هدف یې د C کوډ سره ادغام ساده کول دي).
  • په pkgconfig کې د متغیرونو تعریف کولو لپاره "unescaped_variables" او "unescaped_uninstalled_variables" کلیدي کلمې اضافه کړې پرته له دې چې د "\" کرکټر سره د ځایونو څخه خلاص شي.
  • د wrc (د شرابو سرچینې کمپیلر) لپاره ملاتړ اضافه شوی.
  • د ویژول سټوډیو 2012 او ویژول سټوډیو 2013 لپاره د پروژو رامینځته کولو وړتیا پلي شوې.
  • ټول فرعي پروژې پورې اړوند کمانډونه اوس هره فرعي پروژه په موازي ډول په ډیفالټ چلوي. د موازي پروسو شمیر د "--num-processes" پیرامیټر لخوا ټاکل کیږي.

سرچینه: opennet.ru

Add a comment