我有一个图书馆。它有很多头文件。当我编译它时.lib,我需要在使用它的项目中包含.lib主头文件。该文件包括来自库源文件夹的数百个其他头文件。事实证明,我需要随身携带所有头文件,因此整个库的原始形式。
我想:把所有的头文件塞进一个随身携带,而不是把库的所有源代码都随身携带。
我应该怎么做?它是通过Visual Studio的标准方法以某种方式完成的吗?
我有一个图书馆。它有很多头文件。当我编译它时.lib,我需要在使用它的项目中包含.lib主头文件。该文件包括来自库源文件夹的数百个其他头文件。事实证明,我需要随身携带所有头文件,因此整个库的原始形式。
我想:把所有的头文件塞进一个随身携带,而不是把库的所有源代码都随身携带。
我应该怎么做?它是通过Visual Studio的标准方法以某种方式完成的吗?
制作这样一个头文件是有意义的
lib.h,它只包含使用完成的库所需的内容,没有多余的东西。例如,您的图书馆在内部使用一个实体
A,该实体有一个A.h. 如果这种依赖关系的事实不应该对库的用户可用(即没有任何类型A被库的用户直接使用),那么类型字符串#include "A.h"不应该出现在lib.h.A.h因此,分发库时不需要文件本身。