0

初めて autotools に基づいてプロジェクトをセットアップしていますが、2 つのプラットフォーム用のプロジェクトをビルドする必要があります (2 つの異なるツールチェーンを使用)。

現在、1 つのツール チェーンをビルドしたい場合、その仕組みを完全に理解していないため、最初からやり直しています。(autoconf、configure、make)。

しかし、autoconf / configureの部分は毎回必要ですか? 2 つのビルド ディレクトリを作成し、各ディレクトリから (それぞれに異なるフラグを使用して) configure を呼び出す場合、すべてのプロセスを実行せずに make を呼び出すことはできますか?

ありがとう

4

1 に答える 1

0

しかし、autoconf / configureの部分は毎回必要ですか? 2 つのビルド ディレクトリを作成し、各ディレクトリから (それぞれに異なるフラグを使用して) configure を呼び出す場合、すべてのプロセスを実行せずに make を呼び出すことはできますか?

Autoconf は、(クロスプラットフォーム) ビルド システムを構築するためのものです。configure.ac同じバージョンの Autoconf を同じ入力 (ほとんどの場合、プロジェクトにバンドルされているカスタム マクロ) で実行すると、異なる出力が得られると考える理由はありません。いいえ、autoconfビルドごとに個別に実行する必要はありません。実際、ビルドごとに実行しないのは標準の Autotoolsモデルですautoconf

そうです、2 つのビルド ディレクトリを作成し、それぞれでconfigure; make. さらに、実際にソース ディレクトリでビルドするのではなく、別のビルド ディレクトリを作成している場合は、configureすべての出力がビルド ディレクトリに書き込まれていることがわかります。したがって、その場合、あるビルドが別のビルドに干渉することはできません。

于 2021-02-27T01:07:44.343 に答える