5

Automakeバージョンx.xxより上にある場合にこのコードを実行するconfigureスクリプトを編集しようとしていますが、そうでない場合は別のコードを実行します。

したがって、バージョンは1.10以上である必要があります。その場合は、次のようにします。

m4_rename_force([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])

そして、そうでなければ:

m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])

だから私はそれがこのように見えると思います(でconfigure.in):

if test GET_AUTOMAKE_VERSION >= 1.10; then
    m4_rename_force([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
else
    m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 
fi

また、autoconfまたはautomakeのバージョンを確認する必要がありますか?おそらく両方?

4

2 に答える 2

4

設定時に automake のバージョンをチェックしても意味がありません。configure スクリプトは、automake の後で長時間実行され、automake がまったくインストールされていないボックスで実行されている可能性があります。最新の automake を使用するには、configure.ac (configure.in ではなく) を記述します。autoconf を実行して構成スクリプトを生成する開発者は、最新の automake をインストールする必要があります。configure スクリプトを呼び出すユーザーは、autotools をインストールする必要はまったくありません。

于 2010-01-31T17:18:00.317 に答える
1

autoconf バージョンのテストでは、このようなものがうまくいくと思います。

m4_version_prereq ( 1.10, 
     m4_rename_force([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]), 
     m4_rename([glibcxx_PRECIOUS],[_AC_ARG_VAR_PRECIOUS]) 
)

automakeで同じことを行う方法がわかりません。

于 2010-01-23T02:04:40.093 に答える