合并库的头文件

mma*_*480 5 c++ static header

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

Aam*_*mir 5

如果它是一个静态库,那么无论你将其设置为一个标头还是多个标头,它都将成为 exe 的一部分。然而,从设计的角度来看,最好将标头分开,以便该库的用户仅包含他特别需要的标头。