GNU Autoconf 2.69b yana samuwa don gwada yuwuwar sauye-sauyen daidaitawa

Bayan shekaru takwas tun da aka buga sigar 2.69 gabatar saki na GNU Autoconf 2.69b kunshin, wanda ke ba da saitin macro na M4 don ƙirƙirar rubutun autoconfiguration don gina aikace-aikacen a kan tsarin Unix daban-daban (dangane da samfurin da aka shirya, an samar da rubutun "daidaita"). An sanya sakin a matsayin sigar beta na sigar mai zuwa 2.70.

Mahimman ragon lokaci daga fitowar da ta gabata da pre-buga sigar beta shine saboda haɗa canje-canje a cikin reshen 2.70 wanda zai iya yuwuwar karya daidaituwa tare da rubutun Autoconf na yanzu. An shawarci masu amfani su gwada rubutun su tare da sakin da aka ba da shawarar da sanarwa developers idan an gano matsaloli.

Daga cikin canje-canje:

  • An kunna tserewa daga muhawarar config.log a cikin sharhin kai. Inganta iya karantawa na fitowar “config.status –config”;
  • Ƙara zaɓin '--runstatedir' zuwa rubutun daidaitawa don ƙayyade hanyar zuwa / gudanar da shugabanci tare da fayilolin pid;
  • autoreconf baya goyan bayan nau'ikan sarrafa kansa da aclocal da aka saki a baya fiye da 1.8;
  • Ana ba da shawarar yin amfani da printf maimakon echo, macros AS_ECHO da AS_ECHO_N yanzu an canza su zuwa
    'printf "%s\n"' da 'printf %s'. Ƙaddamar da masu canji mara izini $as_echo da
    $as_echo_n, maimakon wanda ya kamata a yi amfani da macro AS_ECHO da AS_ECHO_N;

  • An canza macro da yawa don faɗaɗa muhawara sau ɗaya kawai don hanzarta aiwatar da aikin autoconf, wanda zai iya shafar dacewa da wasu rubutun waɗanda ba su faɗi jayayya daidai ba;
  • Wasu macro, irin su AC_PROG_CC, waɗanda aka saba amfani da su a farkon rubutun, an inganta su kuma ba su ƙara kiran macro da yawa. Canjin yana gano nau'ikan kurakurai da yawa, galibi ta hanyar amfani da macro AC_REQUIRE;
  • Macros waɗanda ke karɓar jerin gardama- sarari a yanzu koyaushe suna faɗaɗa tare da kowace gardamar da aka jera.
    Canjin ya shafi 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 da AC_REPLACE_FUNCS;

  • An ƙara sabbin macros AC_C__GENERIC, AC_CONFIG_MACRO_DIRS da AC_CHECK_INCLUDES_DEFAULT;
  • A cikin AC_PROG_CC macro, idan akwai, yanzu an zaɓi mai tarawa tare da tallafin C11 (tare da juyawa zuwa C99 da C89, idan ba a samo su ba), kuma a cikin AC_PROG_CXX - C ++11 tare da juyawa zuwa C++98. Macros AC_PROG_CC_STDC, AC_PROG_CC_C89 da AC_PROG_CC_C99 an soke su.

source: budenet.ru

Add a comment