我想知道,在制作自己的静态库时,将所有头文件合并到一个包装器头文件中是个好主意吗?例如,假设我有一堆 *.h 和 *.cpp 文件,我将它们编译成 *.lib 文件。制作一个包装器头文件是一种好习惯吗,所以当我编写 include 时,我只需要包含一个头文件,它将包含我可能需要或不需要的所有其他内容。这是否会使 *.exe 文件膨胀,该文件本应与未使用的内容链接到库文件?
最佳答案
如果是静态库,不管你做一个header还是几个header,反正都会成为exe的一部分。但是,从设计的角度来看,最好将 header 分开,以便该库的用户仅包含他特别需要的 header 。
关于c++ - 合并库的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800315/