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 スクリプトがバージョンの 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))
-- これが悪い表現と見なされる理由はありますか?