GNU Autoconf 2.69b wa lati ṣe idanwo awọn ayipada ibaramu ti o le fọ

Lẹhin ọdun mẹjọ niwon ikede 2.69 ti tẹjade gbekalẹ Tu ti GNU Autoconf 2.69b package, eyi ti o pese kan ti ṣeto ti M4 macros fun a ṣiṣẹda autoconfiguration iwe afọwọkọ fun ile awọn ohun elo lori orisirisi Unix-bi awọn ọna šiše (da lori awọn ti pese sile, awọn iwe afọwọkọ "tunto". Itusilẹ wa ni ipo bi ẹya beta ti ẹya ti n bọ 2.70.

Aisun akoko pataki lati itusilẹ iṣaaju ati ikede iṣaaju ti ẹya beta jẹ nitori ifisi awọn ayipada ninu ẹka 2.70 ti o le ṣe adehun ibamu pẹlu awọn iwe afọwọkọ Autoconf ti o wa. A gba awọn olumulo niyanju lati ṣe idanwo awọn iwe afọwọkọ wọn pẹlu itusilẹ ti a daba ati leti kóòdù ti o ba ti isoro mọ.

Lara awọn iyipada:

  • Ti ṣiṣẹ sa fun awọn ariyanjiyan config.log ni awọn asọye akọsori. Imudara kika ti iṣelọpọ “config.status –config”;
  • Aṣayan '-runstatedir' ti jẹ afikun si iwe afọwọṣe atunto lati pinnu ọna si itọsọna / run pẹlu awọn faili pid;
  • autoreconf ko ṣe atilẹyin awọn ẹya ti adaṣe ati aclocal ti a tu silẹ ni iṣaaju ju 1.8;
  • O gba ọ niyanju lati lo printf dipo iwoyi, macros AS_ECHO ati AS_ECHO_N ti yipada si bayi.
    'printf "%s\n"' ati 'printf %s'. Deprecated awọn oniyipada ti ko ni iwe-aṣẹ $as_echo ati
    $as_echo_n, dipo eyi ti awọn macros AS_ECHO ati AS_ECHO_N yẹ ki o lo;

  • Ọpọlọpọ awọn macros ti yipada lati faagun awọn ariyanjiyan ni ẹẹkan lati yara ipaniyan autoconf, eyiti o le ni ipa ibamu pẹlu diẹ ninu awọn iwe afọwọkọ ti ko sọ awọn ariyanjiyan ni deede;
  • Diẹ ninu awọn macros, gẹgẹbi AC_PROG_CC, ti a lo ni kutukutu ni iwe afọwọkọ atunto, ti jẹ iṣapeye ati pe wọn ko pe bii ọpọlọpọ awọn macros keji. Iyipada naa n ṣe idanimọ awọn kilasi pupọ ti awọn aṣiṣe, eyiti o ṣẹlẹ nipasẹ lilo Makiro AC_REQUIRE;
  • Macros ti o gba awọn atokọ ti o ya sọtọ aaye ti awọn ariyanjiyan ni bayi nigbagbogbo faagun pẹlu ọkọọkan awọn ariyanjiyan ti a ṣe akojọ.
    Iyipada naa kan 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 ati AC_REPLACE_FUNCS;

  • Fi kun titun macros AC_C__GENERIC, AC_CONFIG_MACRO_DIRS ati AC_CHECK_INCLUDES_DEFAULT;
  • Ninu AC_PROG_CC Makiro, ti o ba wa, olupilẹṣẹ pẹlu atilẹyin C11 ti yan bayi (pẹlu yiyi pada si C99 ati C89, ti ko ba rii), ati ni AC_PROG_CXX - C ++ 11 pẹlu yiyi pada si C ++ 98. Awọn macros AC_PROG_CC_STDC, AC_PROG_CC_C89 ati AC_PROG_CC_C99 ti parẹ.

orisun: opennet.ru

Fi ọrọìwòye kun