Meson 0.58 တပ်ဆင်မှုစနစ်၏ဖြန့်ချိ။ C language ဖြင့် Meson ကို အကောင်အထည်ဖော်ဖန်တီးရန် ပရောဂျက်

X.Org Server၊ Mesa၊ Lighttpd၊ systemd၊ GStreamer၊ Wayland၊ GNOME နှင့် GTK စသည့် ပရောဂျက်များကို တည်ဆောက်ရန်အတွက် အသုံးပြုသည့် Meson 0.58 တည်ဆောက်မှုစနစ်အား ထုတ်ဝေလိုက်ပါသည်။ Meson ကုဒ်ကို Python ဖြင့်ရေးသားထားပြီး Apache 2.0 လိုင်စင်အောက်တွင် လိုင်စင်ရထားသည်။

Meson ၏ အဓိက ဖွံ့ဖြိုးတိုးတက်မှုပန်းတိုင်သည် အဆင်ပြေလွယ်ကူမှုနှင့် အသုံးပြုရလွယ်ကူမှုတို့နှင့်အတူ ပေါင်းစပ်ထားသော မြန်နှုန်းမြင့် တပ်ဆင်မှုလုပ်ငန်းစဉ်ကို ပံ့ပိုးပေးရန်ဖြစ်သည်။ ဖန်တီးမည့်အစား၊ တည်ဆောက်မှုသည် မူရင်းအတိုင်း Ninja toolkit ကို အသုံးပြုသော်လည်း xcode နှင့် VisualStudio ကဲ့သို့သော အခြားသော backend များကိုလည်း အသုံးပြုနိုင်ပါသည်။ စနစ်တွင် ဖြန့်ဝေမှုများအတွက် ပက်ကေ့ဂျ်များတည်ဆောက်ရန်အတွက် Meson ကိုအသုံးပြုရန် သင့်အား ခွင့်ပြုသည့် တပ်ဆင်ထားသည့် multi-platform မှီခိုမှုကိုင်တွယ်ကိရိယာတစ်ခုရှိသည်။ စည်းဝေးပွဲစည်းမျဉ်းများကို ရိုးရှင်းသော ဒိုမိန်း-သီးသန့်ဘာသာစကားဖြင့် သတ်မှတ်ထားပြီး ၎င်းတို့ကို အသုံးပြုသူမှ ကောင်းစွာဖတ်ရှုနိုင်ကာ နားလည်နိုင်သည် (စာရေးဆရာများ၏ အယူအဆအရ၊ ဆော့ဖ်ဝဲရေးသားသူသည် အနည်းဆုံး အချိန်အတိုင်းအတာတစ်ခုအထိ စည်းမျဉ်းများကို သုံးစွဲသင့်သည်)။

Cross-compilation နှင့် assembly ကို ပံ့ပိုးပေးထားပါသည်။ Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS и Windows GCC၊ Clang၊ Visual Studio နှင့် အခြား compiler များကို အသုံးပြုခြင်း။ C၊ C++၊ Fortran၊ Java နှင့် Rust အပါအဝင် ပရိုဂရမ်းမင်းဘာသာစကားအမျိုးမျိုးဖြင့် ပရောဂျက်များကို တည်ဆောက်နိုင်ပါသည်။ ယခင်တည်ဆောက်ပြီးကတည်းက ပြုလုပ်ခဲ့သော ပြောင်းလဲမှုများနှင့် တိုက်ရိုက်သက်ဆိုင်သည့် အစိတ်အပိုင်းများကိုသာ ပြန်လည်တည်ဆောက်သည့် Incremental build မုဒ်ကို ပံ့ပိုးပေးထားပါသည်။ Meson ကို မတူညီသောပတ်ဝန်းကျင်များတွင် တည်ဆောက်မှုကို လုပ်ဆောင်ခြင်းဖြင့် လုံးဝတူညီသော executable ဖိုင်များထုတ်လုပ်ရာတွင် အသုံးပြုနိုင်သည့် ထပ်ခါတလဲလဲတည်ဆောက်နိုင်သော တည်ဆောက်မှုများကို ဖန်တီးရန် အသုံးပြုနိုင်ပါသည်။

Meson 0.58 ၏ အဓိက တီထွင်ဆန်းသစ်မှုများ

  • Meson တွင် built-in string formatting လုပ်ဆောင်ချက်များ ရှိသည်။ ဖော်မတ်နည်းလမ်းကို ခေါ်ဆိုမည့်အစား၊ ဥပမာအားဖြင့်၊ "'A string @0@ ကို ဖော်မတ်လုပ်မည့် @1@'.format(n,m)" အစား တန်ဖိုးများကို တိုက်ရိုက် အစားထိုးနိုင်ပါပြီ။ ဖော်မတ်လုပ်ရန် @n@ စာကြောင်းတစ်ခု @ m@'"။
  • ဥပမာ၊ "s = s.replace('aaa', 'bbb')" လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ရန်အတွက် "အစားထိုး" နည်းလမ်းကို string object များထဲသို့ ပေါင်းထည့်ထားပါသည်။
  • "foreach i : range(15)" ကဲ့သို့သော foreach i : range(XNUMX)" ကဲ့သို့သော အရာဝတ္တုတစ်ခုကို ပြန်ပေးရန်အတွက် "အကွာအဝေး(စတင်၊ ရပ်တန့်[၊ အဆင့်])" လုပ်ဆောင်ချက်ကို ထည့်သွင်းထားသည်။
  • meson.add_devenv() နည်းလမ်းကို အကောင်အထည်ဖော်ခဲ့ပြီး၊ ဥပမာအားဖြင့်၊ "meson devenv" ညွှန်ကြားချက်ကို အသုံးပြုသောအခါတွင်၊ ပလပ်အင်များလမ်းညွှန်သို့ လမ်းကြောင်းနှင့် ပတ်ချာလည်သော ပတ်ဂ်ျမင့်တစ်ခုအား သတ်မှတ်ရန် ပတ်၀န်းကျင်ပြောင်းလွဲချက်များကို သတ်မှတ်ရန် ပတ်၀န်းကျင်ပြောင်းလဲနိုင်သော အရာတစ်ခုကို ထည့်သွင်းခွင့်ပြုထားသည်။
  • ဖွံ့ဖြိုးတိုးတက်ရေးပတ်ဝန်းကျင်များအတွက်၊ အမိန့်အသစ်တစ်ခု အဆိုပြုခဲ့သည်- “meson devenv -C builddir [<command>]၊ ၎င်းသည် တည်ဆောက်မှုလမ်းညွှန် (တပ်ဆင်ခြင်းမရှိဘဲ) ပရောဂျက်များကို စတင်ရန် စီစဉ်ထားသည့် ပတ်ဝန်းကျင်တွင် အမိန့်ကို run ရန် ဖြစ်နိုင်စေသည်။
  • ပုံမှန်အားဖြင့်၊ ပံ့ပိုးပေးထားသော compilers အားလုံးကို လုပ်ဆောင်သောအခါ "-pipe" option ကို ဖြတ်သွားခြင်းကို ရပ်သွားပါသည်။
  • ပရောဂျက်ခွဲများမှ meson.add_dist_script() ခေါ်ဆိုခြင်းကို ခွင့်ပြုထားသည်။
  • append() နှင့် prepend() နည်းလမ်းများကို တူညီသောပတ်ဝန်းကျင်() အရာဝတ္တုတွင် အကြိမ်ပေါင်းများစွာ လုပ်ဆောင်နိုင်စေပါသည်။
  • error() လုပ်ဆောင်ချက်သည် အငြင်းအခုံတစ်ခုထက်ပို၍ (သတိပေးချက်() နှင့် မက်ဆေ့ချ်() နှင့် ဆင်တူသည်) ကို နေရာလွတ်တစ်ခုဖြင့် ခွဲထားသည်။
  • ပရောဂျက်ခွဲများ တပ်ဆင်ခြင်းကို ရွေးချယ်ခြင်းမှ ကျော်ရန် "--skip-subprojects" option ကို ထပ်ထည့်ထားသည်။

သီးခြားအားဖြင့်၊ Python အစား C ဖြင့်ရေးသားထားသော Meson assembly script language ကို သယ်ဆောင်ရလွယ်ကူပြီး ရိုးရှင်းသောအကောင်အထည်ဖော်မှုကိုဖန်တီးရန် ရည်ရွယ်သည့် Boson ပရောဂျက်ကို ကျွန်ုပ်တို့ မှတ်သားနိုင်ပါသည်။ ပရောဂျက်သည် ဖွံ့ဖြိုးတိုးတက်မှု၏ ကနဦးအဆင့်တွင် ရှိနေဆဲဖြစ်ပြီး လုပ်ငန်းခွင်ပရောဂျက်များ အပြည့်အစုံအတွက် အဆင်သင့်မဖြစ်သေးပါ။ ကုဒ်ကို GPLv3 အောက်တွင် လိုင်စင်ရထားသည် (မူရင်း Python Meson ကို Apache 2.0 လိုင်စင်အောက်တွင် လိုင်စင်ရထားသည်)။

source: opennet.ru

DDoS ကာကွယ်ရေး၊ VPS VDS ဆာဗာများပါသည့် ဆိုက်များအတွက် ယုံကြည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကွယ်မှု၊ VPS VDS ဆာဗာများပါရှိသော ယုံကြည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster