c++ - 合并库的头文件

标签 c++ static header

我想知道,在制作自己的静态库时,将所有头文件合并到一个包装器头文件中是个好主意吗?例如,假设我有一堆 *.h 和 *.cpp 文件,我将它们编译成 *.lib 文件。制作一个包装器头文件是一种好习惯吗,所以当我编写 include 时,我只需要包含一个头文件,它将包含我可能需要或不需要的所有其他内容。这是否会使 *.exe 文件膨胀,该文件本应与未使用的内容链接到库文件?

最佳答案

如果是静态库,不管你做一个header还是几个header,反正都会成为exe的一部分。但是,从设计的角度来看,最好将 header 分开,以便该库的用户仅包含他特别需要的 header 。

关于c++ - 合并库的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800315/

相关文章:

c++ - 等待 URLDownloadToFile() 结束

c++ - 我需要一些帮助来创建函数

c++ - 传递 `boost::variant` 数据类型的优雅方法

java - JodaTime 年表缓存

java - Logger.getLogger(class_name.class.getName()) 导致 NullPointerException

c++ - Vulkan,你可以直接公开扩展吗?

php - 如何在 php 中保留导出的 pdf 的所有页面的标题?

c++ - 捕获 C++ 库崩溃的一致方法

c# - C# 中的非惰性静态初始化 block

css - 滚动体*在*下方*一个透明的标题 div?