-2

大量のクラスを含む静的ライブラリを作成しました。現在のプロジェクトでその静的ライブラリを使用したい。アプリで大量の .h ファイルを回避したい。

.a ファイルのみを使用する方法はありますか。

4

1 に答える 1

3

使用するインターフェイスを指定しない限り、他のユーザー コードがライブラリを使用することはできません。

ライブラリを使用するコードに公開したくないインターフェイスが大量にある場合は、それをより適切に構造化する必要があります。

エクスポートするすべてのインターフェイスを含む1 つのmylib-interface.hファイルを作成し、必要なすべてのインターフェイスを追加します。たとえば、struct目的のインターフェイスが機能するために可視にする必要がある宣言などです。これらすべてのインターフェイスを他の .h ファイルから削除しmylib-interface.h、それらすべての先頭に含めます。

これで、ライブラリを使用したいアプリケーションは、1 つのファイルmylib-interface.h.

于 2012-10-16T07:13:36.587 に答える