Mae GNU Autoconf 2.69b ar gael i brofi newidiadau cydnawsedd a allai dorri

Ar Γ΄l wyth mlynedd ers cyhoeddi fersiwn 2.69 wedi'i gyflwyno rhyddhau pecyn GNU Autoconf 2.69b, sy'n darparu set o macros M4 ar gyfer creu sgriptiau awtogyflunio ar gyfer adeiladu cymwysiadau ar wahanol systemau tebyg i Unix (yn seiliedig ar y templed a baratowyd, cynhyrchir y sgript "ffurfweddu"). Mae'r datganiad wedi'i leoli fel fersiwn beta o'r fersiwn 2.70 sydd ar ddod.

Mae'r oedi amser sylweddol o'r datganiad blaenorol a rhag-gyhoeddi'r fersiwn beta oherwydd cynnwys newidiadau yn y gangen 2.70 a allai o bosibl dorri cydnawsedd Γ’ sgriptiau Autoconf presennol. Cynghorir defnyddwyr i brofi eu sgriptiau gyda'r datganiad a awgrymir hysbysu datblygwyr os canfyddir problemau.

Ymhlith y newidiadau:

  • Wedi galluogi dianc rhag dadleuon config.log mewn sylwadau pennyn. Gwell darllenadwyedd allbwn β€œconfig.status –config”;
  • Ychwanegwyd yr opsiwn '--runstatedir' i'r sgript ffurfweddu i benderfynu ar y llwybr i'r cyfeiriadur / rhedeg gyda ffeiliau pid;
  • nid yw autoreconf bellach yn cefnogi fersiynau o automake ac aclocal a ryddhawyd yn gynharach na 1.8;
  • Argymhellir defnyddio printf yn lle adlais, mae'r macros AS_ECHO ac AS_ECHO_N bellach wedi'u trosi i
    'printf "%s\n"' ac 'printf %s'. Wedi anghymeradwyo'r newidynnau heb eu dogfennu $as_echo a
    $as_echo_n, yn lle y dylid defnyddio'r macros AS_ECHO ac AS_ECHO_N;

  • Mae llawer o macros wedi'u newid i ehangu dadleuon unwaith yn unig i gyflymu gweithrediad autoconf, a allai effeithio ar gydnawsedd Γ’ rhai sgriptiau nad ydynt yn dyfynnu dadleuon yn gywir;
  • Mae rhai macros, fel AC_PROG_CC, a ddefnyddir yn gyffredin yn gynnar yn y sgript ffurfweddu, wedi'u optimeiddio ac nid ydynt bellach yn galw cymaint o macros eilaidd. Mae'r newid yn nodi sawl dosbarth o wallau, a achosir yn nodweddiadol gan ddefnyddio'r macro AC_REQUIRE;
  • Mae macros sy'n derbyn rhestrau o ddadleuon sydd wedi'u gwahanu Γ’ gofod bellach bob amser yn ehangu gyda phob un o'r dadleuon a restrir.
    Mae'r newid yn effeithio ar y 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 AC_REPLACE_FUNCS;

  • Ychwanegwyd macros newydd AC_C__GENERIC, AC_CONFIG_MACRO_DIRS ac AC_CHECK_INCLUDES_DEFAULT;
  • Yn y macro AC_PROG_CC, os yw ar gael, mae casglwr gyda chefnogaeth C11 bellach yn cael ei ddewis (gyda dychweliad i C99 a C89, os na chaiff ei ddarganfod), ac yn AC_PROG_CXX - C++11 gyda dychweliad i C ++98. Mae'r macros AC_PROG_CC_STDC, AC_PROG_CC_C89 ac AC_PROG_CC_C99 wedi'u anghymeradwyo.

Ffynhonnell: opennet.ru

Ychwanegu sylw