Loaʻa ka GNU Autoconf 2.69b no ka hoʻāʻo ʻana i nā loli kūpono

Ma hope o ʻewalu mau makahiki mai ka paʻi ʻia ʻana o ka mana 2.69 hōʻike ʻia ka hoʻokuʻu ʻana o ka pūʻolo GNU Autoconf 2.69b, e hāʻawi ana i kahi pūʻulu M4 macros no ka hana ʻana i nā palapala autoconfiguration no ke kūkulu ʻana i nā noi ma nā ʻōnaehana like ʻole Unix (e pili ana i ka template i hoʻomākaukau ʻia, ua hana ʻia ka "configure" script). Hoʻonohonoho ʻia ka hoʻokuʻu ʻana ma ke ʻano he mana beta o ka mana e hiki mai ana 2.70.

ʻO ka lōʻihi o ka manawa nui mai ka hoʻokuʻu mua ʻana a me ka paʻi mua ʻana o ka mana beta ma muli o ka hoʻokomo ʻana i nā loli i ka lālā 2.70 hiki ke uhaʻi i ka hoʻohālikelike me nā palapala Autoconf i loaʻa. Manaʻo ʻia nā mea hoʻohana e hoʻāʻo i kā lākou mau palapala me ka hoʻokuʻu i manaʻo ʻia a hoʻokaʻaʻike nā mea hoʻomohala inā ʻike ʻia nā pilikia.

Ma waena o nā hoʻololi:

  • Hiki ke pakele i nā manaʻo hoʻopaʻapaʻa config.log ma nā manaʻo poʻomanaʻo. Hoʻonui i ka heluhelu ʻana o ka "config.status –config" puka;
  • Hoʻohui i ke koho '--runstatedir' i ka palapala hoʻonohonoho e hoʻoholo i ke ala i ka papa kuhikuhi / run me nā faila pid;
  • ʻAʻole kākoʻo hou ʻo autoreconf i nā mana o automake a me aclocal i hoʻokuʻu ʻia ma mua o 1.8;
  • Manaʻo ʻia e hoʻohana i ka printf ma kahi o ka echo, ua hoʻololi ʻia nā macros AS_ECHO a me AS_ECHO_N i kēia manawa.
    'printf "%s\n"' a me 'printf %s'. Hoʻopau ʻia nā mea hoʻololi ʻole i palapala ʻia $as_echo a
    $as_echo_n, ma kahi o ka hoʻohana ʻana i nā macros AS_ECHO a me AS_ECHO_N;

  • Ua hoʻololi ʻia ka nui o nā macros e hoʻonui i nā manaʻo hoʻopaʻapaʻa i hoʻokahi wale nō e wikiwiki i ka hoʻokō autoconf, hiki ke hoʻopilikia i ka hoʻohālikelike ʻana me kekahi mau palapala ʻōlelo ʻole i nā ʻōlelo hoʻopaʻapaʻa pololei;
  • ʻO kekahi mau macros, e like me AC_PROG_CC, i hoʻohana mau ʻia i ka hoʻomaka ʻana o ka palapala hoʻonohonoho, ua hoʻopaʻa ʻia a ʻaʻole e kāhea hou i nā macros lua. Hoʻomaopopo ka hoʻololi i kekahi mau papa o nā hewa, maʻamau ma muli o ka hoʻohana ʻana i ka macro AC_REQUIRE;
  • ʻO nā macro e ʻae ana i nā papa hoʻopaʻapaʻa i hoʻokaʻawale ʻia i kēia manawa e hoʻonui mau ʻia me kēlā me kēia o nā manaʻo i helu ʻia.
    Pili ka hoʻololi i nā 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 a me AC_REPLACE_FUNCS;

  • Hoʻohui ʻia nā macro hou AC_C__GENERIC, AC_CONFIG_MACRO_DIRS a me AC_CHECK_INCLUDES_DEFAULT;
  • Ma ka macro AC_PROG_CC, inā loaʻa, koho ʻia kahi mea hōʻuluʻulu me ke kākoʻo C11 (me ka rollback i C99 a me C89, inā ʻaʻole i loaʻa), a ma AC_PROG_CXX - C++11 me kahi rollback i C++98. Ua hoʻopau ʻia nā macros AC_PROG_CC_STDC, AC_PROG_CC_C89 a me AC_PROG_CC_C99.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka