大量のクラスを含む静的ライブラリを作成しました。現在のプロジェクトでその静的ライブラリを使用したい。アプリで大量の .h ファイルを回避したい。
.a ファイルのみを使用する方法はありますか。
大量のクラスを含む静的ライブラリを作成しました。現在のプロジェクトでその静的ライブラリを使用したい。アプリで大量の .h ファイルを回避したい。
.a ファイルのみを使用する方法はありますか。
使用するインターフェイスを指定しない限り、他のユーザー コードがライブラリを使用することはできません。
ライブラリを使用するコードに公開したくないインターフェイスが大量にある場合は、それをより適切に構造化する必要があります。
エクスポートするすべてのインターフェイスを含む1 つのmylib-interface.h
ファイルを作成し、必要なすべてのインターフェイスを追加します。たとえば、struct
目的のインターフェイスが機能するために可視にする必要がある宣言などです。これらすべてのインターフェイスを他の .h ファイルから削除しmylib-interface.h
、それらすべての先頭に含めます。
これで、ライブラリを使用したいアプリケーションは、1 つのファイルmylib-interface.h
.