I-GNU Autoconf 2.69b iyatholakala ukuze kuhlolwe izinguquko zokusebenzisana okungenzeka ziphule

Ngemva kweminyaka eyisishiyagalombili kwashicilelwa inguqulo 2.69 kwethulwe ukukhululwa kwephakheji ye-GNU Autoconf 2.69b, ehlinzeka ngesethi ye-M4 macros yokudala izikripthi zokuzilungiselela ngokuzenzakalelayo zezinhlelo zokusebenza zokwakha kumasistimu ahlukahlukene afana ne-Unix (ngokusekelwe kusifanekiso esilungisiwe, iskripthi "sokulungiselela" siyakhiqizwa). Ukukhishwa kubekwe njengenguqulo ye-beta yenguqulo ezayo engu-2.70.

Ukubaleka kwesikhathi okubalulekile kusukela ekukhishweni kwangaphambilini kanye nokushicilelwa kwangaphambili kwenguqulo ye-beta kungenxa yokufakwa kwezinguquko egatsheni le-2.70 ezingase ziphule ukusebenzisana nezikripthi ezikhona ze-Autoconf. Abasebenzisi bayelulekwa ukuthi bahlole imibhalo yabo ngokukhishwa okuphakanyisiwe futhi yazisa onjiniyela uma izinkinga zikhonjwa.

Phakathi kwezinguquko:

  • Kunikwe amandla ukuphunyuka kwezimpikiswano ze-config.log kumazwana kanhlokweni. Ukufundeka okuthuthukisiwe kokuphumayo kwe-β€œconfig.status –config”;
  • Kwengezwe inketho ye-'--runstatedir' kusikripthi sokumisa ukuze kunqunywe indlela eya kuhla lwemibhalo/run ngamafayela e-pid;
  • i-autoreconf ayisasekeli izinguqulo ze-automake ne-aclocal ezikhishwe ngaphambi kuka-1.8;
  • Kunconywa ukusebenzisa i-printf esikhundleni se-echo, ama-macros AS_ECHO kanye ne-AS_ECHO_N manje aguqulelwe ku-
    'printf "%s\n"' kanye ne-'printf %s'. Kuhoxiswe okuguquguqukayo okungabhaliwe $as_echo kanye
    $ as_echo_n, esikhundleni sokuthi kufanele kusetshenziswe ama-macros AS_ECHO kanye ne-AS_ECHO_N;

  • Amamakhro amaningi ashintshiwe ukuze anwebe ama-agumenti kanye kuphela ukuze kusheshiswe ukwenziwa kwe-autoconf, okungase kuthinte ukuhambisana nemibhalo ethile engacaphuni ama-agumenti ngendlela efanele;
  • Amanye amamakhro, njenge-AC_PROG_CC, avame ukusetshenziswa ekuqaleni kwesikripthi sokumisa, athuthukisiwe futhi awasabizi amamakhro amaningi esibili. Ushintsho lukhomba izigaba ezimbalwa zamaphutha, ngokuvamile abangelwa ukusetshenziswa kwe-AC_REQUIRE macro;
  • Amamakhro amukela izinhlu ezihlukaniswe isikhala zama-agumenti manje akhula njalo ngempikiswano ngayinye efakwe ohlwini.
    Ushintsho luthinta amamakhro AC_CHECK_FILES, AC_CHECK_FUNCS,
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS kanye ne-AC_REPLACE_FUNCS;

  • Kwengezwe amamakhro amasha AC_C__GENERIC, AC_CONFIG_MACRO_DIRS kanye ne-AC_CHECK_INCLUDES_DEFAULT;
  • Kumakhro we-AC_PROG_CC, uma itholakala, sekukhethiwe umhlanganisi onokusekelwa kwe-C11 (ngokuhlehliselwa emuva ku-C99 ne-C89, uma kungatholakali), futhi ku-AC_PROG_CXX - C++11 ngokubuyisela emuva ku-C++98. Amamakhro AC_PROG_CC_STDC, AC_PROG_CC_C89 kanye ne-AC_PROG_CC_C99 ahoxisiwe.

Source: opennet.ru

Engeza amazwana