2.69 нұсқасы жарияланғаннан бері сегіз жыл өткен соң
Алдыңғы шығарылымнан және бета-нұсқаның алдын ала жариялануынан айтарлықтай уақыт кідірісі бар Autoconf сценарийлерімен үйлесімділікті бұзуы мүмкін 2.70 тармағына өзгерістерді қосуға байланысты. Пайдаланушыларға сценарийлерін ұсынылған шығарылыммен сынау ұсынылады және
Өзгерістердің ішінде:
- Тақырып түсініктемелеріндегі config.log аргументтерінен құтылу қосылды. «config.status –config» шығысының оқу мүмкіндігі жақсарды;
- pid файлдары бар /run каталогына жолды анықтау үшін конфигурациялау сценарийіне '--runstatedir' опциясы қосылды;
- autoreconf бұдан былай automake және aclocal 1.8 нұсқасынан бұрын шығарылған нұсқаларына қолдау көрсетпейді;
- Echo орнына printf пайдалану ұсынылады, AS_ECHO және AS_ECHO_N макростары енді келесіге түрлендірілді
'printf "%s\n"' және 'printf %s'. $as_echo және құжатталмаған айнымалы мәндер ескірген
$as_echo_n, оның орнына AS_ECHO және AS_ECHO_N макростары пайдаланылуы керек; - Көптеген макростар аргументтерді дұрыс цитата етпейтін кейбір сценарийлермен үйлесімділікке әсер етуі мүмкін автоконфингті орындауды жылдамдату үшін аргументтерді тек бір рет кеңейту үшін өзгертілді;
- AC_PROG_CC сияқты кейбір макростар конфигурациялау сценарийінің басында жиі пайдаланылады, оңтайландырылған және енді сонша қосымша макростарды шақырмайды. Өзгеріс әдетте AC_REQUIRE макросын пайдаланудан туындаған қателердің бірнеше класын анықтайды;
- Аргументтердің бос орынмен бөлінген тізімдерін қабылдайтын макростар енді тізімделген аргументтердің әрқайсысымен бірге әрқашан кеңейеді.
Өзгеріс 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_REPLACE_FUNCS; - AC_C__GENERIC, AC_CONFIG_MACRO_DIRS және AC_CHECK_INCLUDES_DEFAULT жаңа макростар қосылды;
- AC_PROG_CC макросында, егер қол жетімді болса, C11 қолдауы бар компилятор таңдалады (егер табылмаса, C99 және C89-ге кері қайтарумен), ал AC_PROG_CXX - C++11 ішінде C++98-ге кері қайтару бар. AC_PROG_CC_STDC, AC_PROG_CC_C89 және AC_PROG_CC_C99 макростары ескірген.
Ақпарат көзі: opennet.ru