什么是仅头文件库?

5
我正在使用Boost C++库来开发我的下一个项目,文档中说它是一个仅包含头文件的库。
大多数Boost库都是仅包含头文件的:它们完全由包含模板和内联函数的头文件组成,并且在链接时不需要单独编译库二进制文件或特殊处理。
那么我的问题是,这是否意味着我不需要为这些Boost库链接库,只需包含头文件即可?
什么是仅包含头文件的库,它们与需要构建和链接到二进制文件的标准库有何不同?

3
是的,只需要头文件,不需要源代码文件。只需包含你所需的头文件即可,这样就可以了。 - Banan
头文件是源文件,只是因为编译器会将所有内容内联或自动处理,所以没有需要链接的东西。 - Joseph Willcoxson
1个回答

11
一个仅由头文件构成的库,如其名称所示,只包含头文件。 这意味着您不必链接二进制文件,因为整个库的代码都包含在头文件中,并且当您将它们包含到项目中时,该代码将被编译。 这种库有时是唯一的选择,例如在处理模板时。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接