Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个包含大量类的静态库。我想在我当前的项目中使用那个静态库。我想避免在我的应用程序中使用大量 .h 文件。
有没有办法只使用 .a 文件。
如果您不告诉它可能使用的接口,其他用户代码就无法使用您的库。
如果您不想将大量接口暴露给使用您的库的代码,那么您只需要更好地构建它。
创建一个mylib-interface.h文件,其中包含您要导出的所有接口,并添加所有您必须的接口,例如struct,为使所需接口工作必须可见的声明。从您的其他 .h 文件中删除所有这些接口,并将其包含mylib-interface.h在所有这些文件的顶部。
mylib-interface.h
struct
现在,任何想要使用您的库的应用程序只需要使用一个文件,mylib-interface.h.