GNU Make 4.4 တည်ဆောက်မှုစနစ်ကို ဖြန့်ချိသည်။

သုံးနှစ်နီးပါး ဖွံ့ဖြိုးတိုးတက်ပြီးနောက်၊ GNU Make 4.4 တည်ဆောက်မှုစနစ်ကို ဖြန့်ချိခဲ့သည်။ ချွတ်ယွင်းချက်များကို ပြင်ဆင်ခြင်းအပြင်၊ ဗားရှင်းအသစ်တွင် အောက်ပါပြောင်းလဲမှုများကို မှတ်သားနိုင်သည်-

  • OS/2 (EMX)၊ AmigaOS၊ Xenix နှင့် Cray ပလပ်ဖောင်းများကို ရပ်ဆိုင်းထားပြီး နောင်ထွက်ရှိမှုတွင် ရပ်တန့်သွားမည်ဖြစ်သည်။
  • GNU Gnulib ကိုတည်ဆောက်ရန်အတွက် တည်ဆောက်ပတ်ဝန်းကျင်အတွက် လိုအပ်ချက်များ တိုးမြင့်လာခဲ့ပြီး ယခု C99 စံနှုန်းမှ အစိတ်အပိုင်းများကို ပံ့ပိုးပေးသည့် compiler တစ်ခု လိုအပ်ပါသည်။
  • အခြားပစ်မှတ်များတည်ဆောက်မှု မပြီးမချင်း အချို့သောပစ်မှတ်များတည်ဆောက်ခြင်းကို ခေတ္တရပ်ထားနိုင်စေမည့် အထူး .WAIT တည်ဆောက်မှုပစ်မှတ်ကို ထပ်လောင်းထည့်သွင်းထားပါသည်။
  • အထူးတည်ဆောက်မှုပစ်မှတ် .NOTPARALLEL တွင်၊ (ပစ်မှတ်တည်ဆောက်ရန်အတွက် လိုအပ်သောဖိုင်များ) ကို သတ်မှတ်နိုင်စွမ်းသည် ၎င်းတို့နှင့်ဆက်စပ်သည့်ပစ်မှတ်များကို ဆက်တိုက်ဖွင့်ရန် (“.WAIT” ကို ကြိုတင်လိုအပ်ချက်တစ်ခုစီကြားတွင် သတ်မှတ်ထားသကဲ့သို့)။
  • သတ်မှတ်ထားသောဖိုင်များ၊ မျက်နှာဖုံးနှင့်ကိုက်ညီသောဖိုင်များ သို့မဟုတ် makefile တစ်ခုလုံးအတွက် အလယ်အလတ်ပစ်မှတ်များ (.INTERMEDIATE) ကိုအသုံးပြုခြင်းနှင့် ဆက်စပ်နေသည့် အပြုအမူကို ပိတ်ပစ်မည့် အထူးတည်ဆောက်ပစ်မှတ်တစ်ခု ထပ်ထည့်ထားသည်။
  • အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များတွင် local variable များကိုသတ်မှတ်နိုင်စေသည့် $(let ...) function ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • နံပါတ်များကို နှိုင်းယှဉ်ရန်အတွက် $(intcmp ...) လုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်ခဲ့သည်။
  • "-l" (--load-average) ရွေးချယ်မှုကို အသုံးပြုသောအခါ၊ ယခု စတင်ရမည့် အလုပ်အရေအတွက်သည် စနစ်ပေါ်ရှိ ဝန်နှင့်ပတ်သက်သည့် ဖိုင် /proc/loadavg မှ ဒေတာကို ထည့်သွင်းစဉ်းစားပါသည်။
  • အပြိုင်တည်ဆောက်မှုများတွင် အဆုံးအဖြတ်မဟုတ်သော အပြုအမူများကို ရရှိစေရန် ခွင့်ပြုသည့် "--shuffle" option ကို ပေါင်းစပ်ရန်အတွက် "--shuffle" option ကို ထည့်သွင်းထားသည် (ဥပမာ၊ makefile တွင် လိုအပ်ချက်များကို သတ်မှတ်ခြင်း၏ မှန်ကန်မှုကို မစမ်းကြည့်ရန်)။
  • mkfifo ပံ့ပိုးမှုရှိသော စနစ်များတွင်၊ အမည်ရှိသော ပိုက်များကို အသုံးပြုမှုအပေါ် အခြေခံ၍ အလုပ်အကိုင်များကို အပြိုင်လုပ်ဆောင်ခြင်းအတွက် jobserver နှင့် အပြန်အလှန်ဆက်ဆံသည့် နည်းလမ်းအသစ်ကို ပေးထားသည်။ အမည်မဖော်လိုသောပိုက်များကို အခြေခံ၍ နည်းလမ်းဟောင်းကို ပြန်ပေးရန်၊ ရွေးစရာ "--jobserver-style=pipe" ကို အဆိုပြုထားသည်။
  • လုပ်ငန်းစဥ်အတွင်း ယာယီဖိုင်များအသုံးပြုမှုကို တိုးချဲ့ပြီးဖြစ်သည် (တည်ဆောက်မှုစနစ်သည် ယာယီဖိုင်များအတွက် အစားထိုးလမ်းညွှန်တစ်ခု (TMPDIR) သတ်မှတ်ပြီး တည်ဆောက်စဉ်အတွင်း TMPDIR ၏ အကြောင်းအရာများကို ဖျက်သည့်အခါ ပြဿနာများ ဖြစ်ပေါ်လာနိုင်သည်)။

source: opennet.ru

မှတ်ချက် Add