我想知道,在制作自己的静态库时,将所有头文件合并到一个包装头文件中是个好主意吗?例如,假设我有一堆* .h和* .cpp文件,我将其编译成* .lib文件。制作包装头文件是一种好习惯,所以当我编写include时,我只需要包含一个标题,其中包含其他所有内容,我可能需要也可能不需要。这会使* .exe文件膨胀吗?这个文件是否与未使用过的东西链接到库文件?
答案 0 :(得分:4)
如果它是一个静态库,无论你是一个标题还是几个标题,它都将成为exe的一部分。但是,从设计的角度来看,最好将标题分开,以便该lib的用户只包含他特别需要的标题。