GNU Autoconf 2.69b ကို ချိုးဖျက်နိုင်သော လိုက်ဖက်ညီမှုရှိသော ပြောင်းလဲမှုများကို စမ်းသပ်ရန် ရနိုင်ပါသည်။

ဗားရှင်း 2.69 ကို ထုတ်ဝေခဲ့သည်မှာ ရှစ်နှစ်အကြာတွင် ဖြစ်သည်။ တင်ဆက် Unix-like စနစ်အမျိုးမျိုးတွင် အပလီကေးရှင်းများတည်ဆောက်ရန်အတွက် အော်တိုဖွဲ့စည်းပုံစခရစ်များဖန်တီးရန်အတွက် M2.69 macros အစုံကို ပံ့ပိုးပေးသည့် GNU Autoconf 4b ပက်ကေ့ဂျ်ထုတ်ဝေမှု (ပြင်ဆင်ထားသောပုံစံပေါ်အခြေခံ၍ "configure" script ကိုထုတ်ပေးသည်)။ ဖြန့်ချိမှုသည် လာမည့်ဗားရှင်း 2.70 ၏ beta ဗားရှင်းအဖြစ် နေရာယူထားသည်။

ယခင်ထုတ်လွှတ်မှုမှ သိသာထင်ရှားသော အချိန်နောက်ကျခြင်းနှင့် beta ဗားရှင်း၏အကြိုထုတ်ဝေမှုသည် ရှိပြီးသား Autoconf script များနှင့် လိုက်ဖက်ညီမှုကို ချိုးဖျက်နိုင်သည့် 2.70 ဌာနခွဲတွင် အပြောင်းအလဲများ ပါဝင်ခြင်းကြောင့်ဖြစ်သည်။ အသုံးပြုသူများသည် ၎င်းတို့၏ script များကို အကြံပြုထားသော ထုတ်ဝေမှုနှင့် စမ်းသပ်ရန် အကြံပြုထားသည်။ အကြောင်းကြားပါ။ ပြဿနာများကိုဖော်ထုတ်ပါက developer များ။

အပြောင်းအလဲများထဲတွင်-

  • ခေါင်းစီးမှတ်ချက်များတွင် config.log အကြောင်းပြချက်များမှထွက်ပြေးခြင်းကို ဖွင့်ထားသည်။ “config.status –config” output ၏ ဖတ်နိုင်စွမ်းရည်ကို မြှင့်တင်ထားသည်။
  • pid ဖိုင်များဖြင့် /run directory သို့လမ်းကြောင်းကိုဆုံးဖြတ်ရန် '--runstatedir' option ကို configure script တွင်ထည့်သွင်းခဲ့သည်။
  • autoreconf သည် 1.8 ထက်စောသော automake နှင့် aclocal ဗားရှင်းများကို မပံ့ပိုးတော့ပါ။
  • ပဲ့တင်သံအစား printf ကို အသုံးပြုရန် အကြံပြုထားပြီး၊ မက်ခရို AS_ECHO နှင့် AS_ECHO_N တို့ကို ယခုအခါ အဖြစ်သို့ ပြောင်းသွားပါပြီ
    'printf "%s\n"' နှင့် 'printf %s'။ စာရွက်စာတမ်းမရှိသော ကိန်းရှင်များကို $as_echo နှင့် ဆန့်ကျင်ထားသည်။
    မက်ခရို AS_ECHO နှင့် AS_ECHO_N အစား $as_echo_n ကို အသုံးပြုသင့်သည် ။

  • autoconf လည်ပတ်မှုကို အရှိန်မြှင့်ရန် တစ်ကြိမ်တည်းသာ အငြင်းအခုံများကို ချဲ့ထွင်ရန်အတွက် မက်ခရိုအများအပြားကို ပြောင်းလဲထားပြီး၊ ၎င်းသည် အကြောင်းပြချက်များကို မှန်ကန်စွာကိုးကားခြင်းမရှိသော အချို့သော scripts များနှင့် လိုက်ဖက်ညီမှုရှိနိုင်သည်၊
  • configure script တွင် အစောပိုင်းတွင် အသုံးများသော AC_PROG_CC ကဲ့သို့သော အချို့သော macro များသည် optimized လုပ်ပြီး secondary macro များအဖြစ် မခေါ်တော့ပါ။ ပြောင်းလဲမှုသည် ယေဘုယျအားဖြင့် AC_REQUIRE မက်ခရိုအသုံးပြုခြင်းကြောင့် ဖြစ်ပေါ်လာသော အမှားအယွင်းများစွာကို ခွဲခြားသတ်မှတ်သည်။
  • နေရာခြားထားသော အကြောင်းပြချက်များစာရင်းများကို လက်ခံသည့် Macros သည် ယခုဖော်ပြထားသော အကြောင်းပြချက်တစ်ခုစီဖြင့် အမြဲတမ်းချဲ့ထွင်လာသည်။
    ပြောင်းလဲမှုသည် မက်ခရို AC_CHECK_FILES၊ AC_CHECK_FUNCS၊
    AC_CHECK_FUNCS_ONCE၊ AC_CHECK_HEADERS၊ AC_CHECK_HEADERS_ONCE၊
    AC_CONFIG_MACRO_DIRS၊ AC_CONFIG_SUBDIRS နှင့် AC_REPLACE_FUNCS

  • မက်ခရိုအသစ် AC_C__GENERIC၊ AC_CONFIG_MACRO_DIRS နှင့် AC_CHECK_INCLUDES_DEFAULT တို့ကို ထည့်သွင်းခဲ့သည်။
  • AC_PROG_CC မက်ခရိုတွင် ရရှိနိုင်ပါက၊ C11 ပံ့ပိုးမှုရှိသော ကွန်ပလီတာတစ်ခုကို ယခုရွေးချယ်လိုက်သည် (မတွေ့ပါက C99 နှင့် C89 သို့ ပြန်ပြောင်းပါ) နှင့် AC_PROG_CXX - C++11 တွင် C++98 သို့ ပြန်ပြောင်းပါ။ မက်ခရို AC_PROG_CC_STDC၊ AC_PROG_CC_C89 နှင့် AC_PROG_CC_C99 အား ရပ်တန့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add