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

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

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

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

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

  • د موجوده پروژو د شفاف جوړونې لپاره ملاتړ اضافه شوی چې د CMake جوړونې سکریپټونه کاروي. میسن اوس کولی شي په مستقیم ډول د CMake ماډل په کارولو سره ساده فرعي پروژې (لکه واحد کتابتونونه) رامینځته کړي، د معیاري فرعي پروژو سره ورته دي (د CMake فرعي پروژې په شمول د فرعي پروژو لارښود کې ځای په ځای کیدی شي)؛
  • د ټولو کارول شوي تالیف کونکو لپاره ، لومړنۍ ازموینې د ساده ټیسټ فایلونو (سینیټ چیک) د مجلس او اجرا کولو له لارې شاملې دي ، د کراس کمپیلرونو لپاره د کارونکي لخوا ټاکل شوي بیرغونو ازموینې پورې محدود ندي (له اوس څخه ، اوسني پلیټ فارم ته اصلي تالیف کونکي هم چیک شوي) .
  • د کراس تالیف پرمهال کارول شوي د کمانډ لاین اختیارونو تعریف کولو وړتیا اضافه کړه ، د اختیار څخه دمخه د پلیټ فارم مختګ مشخص کولو سره پابند کولو سره. پخوا، د کمانډ لاین اختیارونه یوازې اصلي جوړښتونه پوښلي او د کراس تالیف لپاره ندي مشخص شوي. د کمانډ لاین اختیارونه اوس د دې په پام کې نیولو پرته پلي کیږي چې ایا تاسو په اصلي ډول جوړ کوئ یا کراس کمپیلینګ ، ډاډ ترلاسه کړئ چې اصلي او کراس جوړونه ورته پایلې تولیدوي؛
  • د ډیری کراس فایلونو لیست کولو لپاره د کمانډ لاین کې له یو ځل څخه ډیر د "-کراس فایل" بیرغ مشخص کولو وړتیا اضافه کړه؛
  • د وینډوز پلیټ فارم (ICL.EXE او ifort) لپاره د ICL کمپیلر (Intel C/C++ کمپیلر) لپاره ملاتړ اضافه شوی؛
  • د CPU Xtensa (xt-xcc, xt-xc++, xt-nm) لپاره د لومړني اوزار کټ ملاتړ اضافه شوی؛
  • د "ګت_ متغیر" میتود د "انحصار" څیز کې اضافه شوی ، کوم چې تاسو ته اجازه درکوي د اوسني انحصار ډول په پام کې نیولو پرته د متغیر ارزښت ترلاسه کړئ (د مثال په توګه ، dep.get_variable(pkg-config: 'var- name', cmake : 'COP_VAR_NAME));
  • د نوي هدف اسمبلۍ اختیارونو استدلال اضافه کړ، "link_language"، د دې لپاره چې په واضح ډول هغه ژبه مشخص کړي کله چې لینکر ته زنګ وهل کیږي. د مثال په توګه، د فورټران اصلي برنامه کولی شي C/C++ کوډ ته زنګ ووهي، کوم چې به په اتوماتيک ډول C/C++ غوره کړي کله چې د فورټران لینکر باید وکارول شي؛
  • د CPPFLAGS پری پروسیسر بیرغونو اداره کول بدل شوي. پداسې حال کې چې میسن مخکې د CPPFLAGS او د ژبې ځانګړي تالیف بیرغونه (CFLAGS, CXXFLAGS) په جلا توګه زیرمه کړل، دوی اوس په جلا توګه پروسس شوي او په CPPFLAGS کې لیست شوي بیرغونه د هغو ژبو لپاره د تالیف بیرغونو د بلې سرچینې په توګه کارول کیږي چې د دوی ملاتړ کوي؛
  • د custom_target او custom_target[i] محصول اوس د link_with او link_whole عملیاتو کې د دلیلونو په توګه کارول کیدی شي؛
  • جنراتورونه اوس د دې وړتیا لري چې د "انحصار" اختیار په کارولو سره اضافي انحصار مشخص کړي (د مثال په توګه ، جنراتور(پروګرام_رنر ، محصول: ['@[ایمیل خوندي شوی]']، انحصار کوي: exe));
  • د find_library لپاره یو جامد اختیار اضافه شوی ترڅو لټون ته اجازه ورکړي چې یوازې په ثابت ډول تړل شوي کتابتونونه شامل کړي؛
  • د python.find_installation لپاره، د Python د ځانګړي نسخې لپاره د ورکړل شوي Python ماډل شتون معلومولو وړتیا اضافه شوې؛
  • د kconfig فایلونو پارس کولو لپاره نوی ماډل غیر مستحکم - kconfig اضافه شوی؛
  • یو نوی کمانډ اضافه شوی "د فرعي پروژې foreach"، کوم چې د دلیلونو سره کمانډ اخلي او په ټولو فرعي پروژې لارښودونو کې یې چلوي؛

سرچینه: opennet.ru

Add a comment