1

3 つのプログラムがあり、そのうちの 2 つは古いバージョンの autoconf を必要とし、そのうちの 1 つは新しいバージョンを必要とします。現在、3 つのプログラムすべてが最新の autoconf バージョンを呼び出しています。この問題を解決するには、最初の 2 つのプログラムの makefile で autoconf へのパスを変更する必要があると思いますが、それは aclocal.m4 または configure.ac である可能性が非常に高いです。

gnu-make のどのファイルが autoconf を呼び出しますか? パスはどこで、どの構文で定義されていますか?

4

1 に答える 1

4

autoconf(場合によっては) を編集しない限り、make で を呼び出す必要はありませんconfigure.acautoconf自分自身を (直接または から間接的に)実行して、からスクリプトautoreconfを生成します。configureconfigure.ac

autogen.sh一部のプログラムには、またはbootstrapを呼び出すスクリプトも含まれていますautoconf。これは、ソース管理からプログラムをチェックアウトする場合にのみ必要です。

プログラムをコンパイルするだけで を編集しない場合は、インストールconfigure.acする必要さえないことに注意してください。autoconf

私のアドバイスは、 を編集する必要がある場合は、編集後configure.acに必要なバージョンの を手動で呼び出すautoconfことです。または、アップグレードconfigure.acして最新バージョンを使用することを検討してください。元のプログラムの作者はきっと感謝するでしょう。

于 2012-07-10T11:43:58.757 に答える