バージョン 2.69 の公開から XNUMX 年が経過
以前のリリースおよびベータ版の事前公開からの大幅なタイムラグは、既存の Autoconf スクリプトとの互換性を損なう可能性のある変更が 2.70 ブランチに含まれているためです。 ユーザーは、推奨されるリリースでスクリプトをテストすることをお勧めします。
変更点としては次のとおりです。
- ヘッダー コメント内の config.log 引数のエスケープを有効にしました。 「config.status –config」出力の読みやすさが向上しました。
- pid ファイルのある /run ディレクトリへのパスを決定するために、設定スクリプトに「--runstatedir」オプションを追加しました。
- autoreconf は、1.8 より前にリリースされた automake および aclocal のバージョンをサポートしなくなりました。
- echo の代わりに printf を使用することをお勧めします。マクロ AS_ECHO および AS_ECHO_N は次のように変換されます。
'printf "%s\n"' および 'printf %s'。 文書化されていない変数 $as_echo と
$as_echo_n。代わりにマクロ AS_ECHO および AS_ECHO_N を使用する必要があります。 - autoconf の実行を高速化するために、多くのマクロが引数を XNUMX 回だけ展開するように変更されています。これにより、引数を正しく引用しない一部のスクリプトとの互換性に影響を与える可能性があります。
- AC_PROG_CC などの一部のマクロは、configure スクリプトの初期段階でよく使用されますが、最適化され、多くの二次マクロを呼び出すことがなくなりました。 この変更により、通常は 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 は非推奨になりました。
出所: オープンネット.ru