د میسن جوړونې سیسټم خوشې کول 0.52

خپور شوی د سیسټم خوشې کول میسون 0.52، کوم چې د پروژې جوړولو لپاره کارول کیږي لکه X.Org سرور، میسا، لایټ پی ډی، سیسټمډ، جی سټریمر، ویلینډ، ګنوم او GTK+. د میسن کوډ په Python کې لیکل شوی او چمتو شوی د اپاچی 2.0 لاندې جواز شوی.

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

ملاتړ شوی په لینکس، Illumos/Solaris، FreeBSD، NetBSD، DragonFly BSD، Haiku، macOS او وینډوز کې د GCC، کلینګ، ویژول سټوډیو او نورو تالیف کونکو په کارولو سره کراس تالیف او جوړ کړئ. دا ممکنه ده چې پروژې په مختلفو پروګرامینګ ژبو کې جوړې کړئ، په شمول د C، C++، Fortran، Java او Rust. د زیاتیدونکي جوړونې حالت ملاتړ کیږي، په کوم کې چې یوازې هغه برخې چې د وروستي جوړیدو راهیسې رامینځته شوي بدلونونو سره مستقیم تړاو لري بیا رغول کیږي. میسن د تکرار وړ جوړښتونو رامینځته کولو لپاره کارول کیدی شي ، په کوم کې چې په مختلف چاپیریال کې د جوړونې چلول په بشپړ ډول ورته ورته اجرا وړ فایلونو رامینځته کولو پایله کوي.

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

  • د کمپیلر په توګه د Emscripten په کارولو سره د ویباسمبلي لپاره تجربوي ملاتړ اضافه شوی؛
  • د Illumos او سولاریس پلیټ فارمونو لپاره ملاتړ د پام وړ ښه شوی او کاري حالت ته راوړل شوی؛
  • ډاډ ترلاسه کوي چې د gettext-based نړیوال کولو سکریپټونه له پامه غورځول شوي که چیرې سیسټم د gettext Toolkit نصب نه کړي (پخوا، یوه تېروتنه ښودل شوې وه کله چې په سیسټمونو کې د i18n ماډل کارولو پرته gettext)؛
  • د جامد کتابتونونو لپاره ښه ملاتړ. ډیری ستونزې کله چې د غیر نصب شوي جامد کتابتونونو کارول حل شوي؛
  • د چاپیریال متغیرونو ټاکلو لپاره د لغتونو کارولو وړتیا اضافه کړه. کله چې چاپیریال ته زنګ ووهئ ()، لومړی عنصر اوس د لغت په توګه مشخص کیدی شي په کوم کې چې د چاپیریال تغیرات د کلیدي/ ارزښت په بڼه تعریف شوي. دا متغیرونه به چاپیریال ته لیږدول کیږي لکه څنګه چې دوی په انفرادي ډول د set() میتود له لارې تنظیم شوي. قاموسونه هم اوس مختلفو دندو ته لیږدول کیدی شي چې د "env" دلیل ملاتړ کوي؛
  • اضافه شوی فنکشن "runtarget alias_target(target_name, dep1, ...)" چې د نوي لومړي کچې جوړونې هدف رامینځته کوي چې د ټاکل شوي ساختماني پس منظر سره ویل کیدی شي (د مثال په توګه "ننجا هدف_ نوم"). د دې جوړونې هدف هیڅ قومانده نه چلوي، مګر ډاډ ترلاسه کوي چې ټول انحصارونه جوړ شوي؛
  • د کراس تالیف په جریان کې د PKG_CONFIG_SYSROOT_DIR چاپیریال متغیر اتوماتیک ترتیب فعال شوی که چیرې په "[پراپرټیز]" برخه کې sys_root ترتیب شتون ولري؛
  • د GDB ډیبګر ته د لارې ټاکلو لپاره د "--gdb-path" اختیار اضافه شوی کله چې د ټاکل شوي ټیسټ سکریپټ سره د GDB چلولو لپاره د "--gdb testname" اختیار مشخص کړئ؛
  • د ټولو سرچینو فایلونو سره د دې لینټر چلولو لپاره د کلینګ - پاک جوړ شوي هدف اتوماتیک کشف اضافه شوی. هدف هغه وخت رامینځته کیږي کله چې په سیسټم کې کلینګ-ټیډی شتون ولري او د ".clang-tidy" (یا "_clang-tidy") فایل د پروژې په روټ کې تعریف شوی وي؛
  • د کلنګ توسیع کې د کارولو لپاره انحصار ('بلاک') اضافه شوی بلاکونه;
  • د لینکر او تالیف کونکي لیدونه جلا شوي ، د تالیف کونکو او لینک کونکو مختلف ترکیبونو کارولو ته اجازه ورکوي؛
  • د ټولو_سرچینو () میتود سربیره SourceSet څیزونو ته د ټولو_ انحصاراتو() میتود اضافه شوی؛
  • په run_project_tests.py کې، "--یوازې" اختیار په انتخابي ډول چلولو ازموینو لپاره اضافه شوی (د مثال په توګه، "python run_project_tests.py —only fortran python3")؛
  • د find_program() فنکشن اوس د دې وړتیا لري چې یوازې د برنامه د اړتیا وړ نسخو لټون وکړي (نسخه د "-version" اختیار سره د برنامې په چلولو سره ټاکل کیږي)؛
  • د سمبولونو صادراتو کنټرول لپاره، د vs_module_defs اختیار د shared_module() فنکشن ته اضافه شوی، د شریک_لائبرري () په څیر.
  • د kconfig ماډل پراخ شوی ترڅو د configure_file() د ان پټ فایل مشخص کولو لپاره ملاتړ وکړي؛
  • configure_file() ته د "کمانډ:" سمبالونکي لپاره د ډیری ان پټ فایلونو مشخص کولو وړتیا اضافه کړه؛
  • د آرشیف جوړولو لپاره د "dist" کمانډ د لومړۍ درجې کمانډونو کټګورۍ ته لیږدول شوی (پخوا کمانډ د نینجا سره تړلی و). د "--formats" اختیار اضافه شوی ترڅو د آرشیف ډولونه تعریف کړي چې رامینځته کیږي (د مثال په توګه،
    "meson dist-formats=xztar،zip").

سرچینه: opennet.ru

Add a comment