Я хочу обновиться с autoconf 2.62 до 2.69.
Я скачал источник и запустил следующее:
./configure
make
make install
Все они завершаются успешно.
Когда я запускаю autoconf --version
, я получаю следующее:
autoconf --version
autoconf (GNU Autoconf) ?K??
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+/Autoconf: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>, <http://gnu.org/licenses/exceptions.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by David J. MacKenzie and Akim Demaille.
Проблема, которую вы здесь видите, заключается в том, что версия сообщается как ?K??.
Почему это могло быть? Моя машина работает в кодовой странице EBCDIC, и мне интересно, может ли это быть связано. Есть ли опция configure/make, которую мне нужно добавить.
Эта проблема мешает мне компилировать другое программное обеспечение, так как сценарии настройки проверяют отчеты версии autoconf, и в конечном итоге эти проверки не выполняются.
-----ОБНОВЛЕНИЕ------- Я запустил make check
по запросу, и вот результат:
autoconf269: >make check
make check-recursive
Making check in bin
Making check in .
Making check in lib
Making check in Autom4te
Making check in m4sugar
make check-local
Making check in autoconf
make check-local
Making check in autotest
make check-local
Making check in autoscan
Making check in emacs
Making check in doc
make: Makefile: line 436: Warning -- FSUM9433 Duplicate entry [fdl.texi] in prerequisite list
Making check in tests
make check-local
cd ../lib/autotest && make autotest.m4f
`autotest.m4f' is up to date
autom4te_perllibdir='..'/lib AUTOM4TE_CFG='../lib/autom4te.cfg' ../bin/autom4te -B '..'/lib -B '..'/lib --language=autotest -I . -I . suite.at -o ./testsuite.tmp
m4:local.at:18: bad expression in eval (bad input): ((?+1+0) > (2+0)) - ((?+1+0) < (2+0))
autom4te: /workarea/tools/m4/bin/m4 failed with exit status: 1
FSUM8226 make: Error code 1
FSUM8226 make: Error code 255
FSUM8226 make: Error code 1
FSUM8226 make: Error code 255
Мои глаза прикованы к : m4:local.at:18: bad expression in eval (bad input): ((?+1+0) > (2+0)) - ((?+1+0) < (2+0))
-- есть идеи, почему это можно считать плохим выражением?
autoconf --version | grep \062\056\066\071 | tr '\062\056\066\071' '2.69'
(восьмеричные escape-последовательности2.69
в ASCII). Если он печатает правильную строку версии, у вас могут быть проблемы с EBCDIC. Вы также можете попробоватьgrep AC_INIT configure.ac
в исходном каталоге autoconf-2.69 верхнего уровня, чтобы определить, печатает ли он2.69
или нет. Я не знаю, с какими проблемами вы можете столкнуться в будущем с autoconf, который работает исключительно с ASCII, но это дает вам по крайней мере некоторую ценную информацию. - person   schedule 25.06.2018make check
, похоже, нет проблем с числами, но?
в выводе ошибки может быть проблемой. - person   schedule 25.06.2018