GNU Autoconf 2.69b විභව ගැලපුම් වෙනස්කම් පරීක්ෂා කිරීමට තිබේ

2.69 අනුවාදය ප්‍රකාශයට පත් කිරීමෙන් වසර අටකට පසුව ඉදිරිපත් කරන ලදී විවිධ Unix වැනි පද්ධතිවල යෙදුම් තැනීම සඳහා ස්වයංක්‍රීය වින්‍යාස ස්ක්‍රිප්ට් නිර්මාණය කිරීම සඳහා M2.69 මැක්‍රෝ කට්ටලයක් සපයන GNU Autoconf 4b පැකේජය නිකුත් කිරීම (සකසන ලද අච්චුව මත පදනම්ව, “වින්‍යාස කරන්න” ස්ක්‍රිප්ට් ජනනය වේ). නිකුතුව ඉදිරි අනුවාදය 2.70 හි බීටා අනුවාදයක් ලෙස ස්ථානගත කර ඇත.

පෙර නිකුතුවෙන් සැලකිය යුතු කාල ප්‍රමාදයක් සහ බීටා අනුවාදයේ පූර්ව ප්‍රකාශනය 2.70 ශාඛාවේ වෙනස්කම් ඇතුළත් කිරීම නිසා පවතින Autoconf ස්ක්‍රිප්ට් සමඟ ගැළපීම බිඳ දැමිය හැකිය. යෝජිත නිකුතුව සමඟින් ඔවුන්ගේ ස්ක්‍රිප්ට් පරීක්‍ෂා කිරීමට පරිශීලකයින්ට උපදෙස් දෙනු ලැබේ දැනුම් දෙන්න ගැටළු හඳුනා ගන්නේ නම් සංවර්ධකයින්.

වෙනස්කම් අතර:

  • ශීර්ෂ සටහන් වල config.log තර්ක වලින් ගැලවී යාම සබල කර ඇත. "config.status -config" ප්‍රතිදානයේ කියවීමේ හැකියාව වැඩි දියුණු කිරීම;
  • pid ගොනු සහිත /run බහලුම වෙත යන මාර්ගය තීරණය කිරීම සඳහා වින්‍යාස පිටපතට '--runstatedir' විකල්පය එක් කරන ලදී;
  • autoreconf තවදුරටත් 1.8 ට පෙර නිකුත් කරන ලද automake සහ aclocal අනුවාද සඳහා සහය නොදක්වයි;
  • echo වෙනුවට printf භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ, macros AS_ECHO සහ AS_ECHO_N දැන් පරිවර්තනය කර ඇත
    'printf "%s\n"' සහ 'printf %s'. $as_echo සහ ලේඛනගත නොකළ විචල්‍යයන් අත්හරින ලදී
    $as_echo_n, ඒ වෙනුවට macros AS_ECHO සහ AS_ECHO_N භාවිතා කළ යුතුය;

  • බොහෝ මැක්‍රෝ ස්වයංක්‍රීයව ක්‍රියාත්මක කිරීම වේගවත් කිරීම සඳහා එක් වරක් පමණක් තර්ක පුළුල් කිරීමට වෙනස් කර ඇත, එය තර්ක නිවැරදිව උපුටා නොගන්නා සමහර ස්ක්‍රිප්ට් සමඟ ගැළපීමට බලපෑ හැකිය;
  • වින්‍යාසගත ස්ක්‍රිප්ටයේ මුල් කාලයේ බහුලව භාවිතා වන AC_PROG_CC වැනි සමහර මැක්‍රෝ ප්‍රශස්ත කර ඇති අතර තවදුරටත් ද්විතීයික මැක්‍රෝ ගණනක් කැඳවන්නේ නැත. වෙනස් කිරීම සාමාන්‍යයෙන් 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 අත්හැර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න