0

.a 間の関数呼び出しについて疑問があります。2 つのプロジェクトが存在するワークスペースがあり、それぞれが .a を作成し、それらの .a をメイン プロジェクトに追加したとします。1 つのプロジェクトが他のプロジェクトへの関数呼び出しを持っている場合に備えて、2 番目のプロジェクトの .a が必要ですか?リンクを適切にするために最初のプロジェクトでビルドする必要がありますか、またはすべてのリンクが実行時に行われるため、すべての .a をメイン プロジェクトにのみ追加できますか?

私の質問が明確であることを願っています。そうでない場合はお知らせください。詳細を記載します。

ありがとう。

4

1 に答える 1

0

スタティック ライブラリ (.a) は、オブジェクト ファイルの単なるアーカイブ、つまりコンパイルされたソース ファイルのコレクションです。リンクは、メインの実行可能ファイルがビルドされるときに発生します。そのため、一方のライブラリに他方のライブラリへの関数呼び出しがある場合でも、2 つの静的ライブラリを個別に作成できます。

于 2012-12-18T10:58:26.790 に答える