0

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))-- これが悪い表現と見なされる理由はありますか?

4

1 に答える 1