-2

我创建了一个包含大量类的静态库。我想在我当前的项目中使用那个静态库。我想避免在我的应用程序中使用大量 .h 文件。

有没有办法只使用 .a 文件。

4

1 回答 1

3

如果您不告诉它可能使用的接口,其他用户代码就无法使用您的库。

如果您不想将大量接口暴露给使用您的库的代码,那么您只需要更好地构建它。

创建一个mylib-interface.h文件,其中包含您要导出的所有接口,并添加所有您必须的接口,例如struct,为使所需接口工作必须可见的声明。从您的其他 .h 文件中删除所有这些接口,并将其包含mylib-interface.h在所有这些文件的顶部。

现在,任何想要使用您的库的应用程序只需要使用一个文件,mylib-interface.h.

于 2012-10-16T07:13:36.587 回答