什么是仅 header 的图书馆
what is a header only library
我正在为我的下一个项目使用 boost C++ 库,文档说它是 header 唯一的库。
Most Boost libraries are header-only: they consist entirely of header
files containing templates and inline functions, and require no
separately-compiled library binaries or special treatment when
linking.
所以我的问题是这是否意味着我不需要 link 这些提升库的库并且包括 header 是唯一的要求?
什么是 header 纯库,它们与需要构建和 link 转换为二进制文件的标准库有何不同?
一个header-only库,顾名思义,只由headers组成。
这实际上意味着你不必 link 反对二进制文件,因为这个库的全部代码都包含在 headers 中,当你将它们包含在你的项目中时,这些代码将被编译。
这种库有时是唯一的方法,例如在处理模板时。
我正在为我的下一个项目使用 boost C++ 库,文档说它是 header 唯一的库。
Most Boost libraries are header-only: they consist entirely of header files containing templates and inline functions, and require no separately-compiled library binaries or special treatment when linking.
所以我的问题是这是否意味着我不需要 link 这些提升库的库并且包括 header 是唯一的要求?
什么是 header 纯库,它们与需要构建和 link 转换为二进制文件的标准库有何不同?
一个header-only库,顾名思义,只由headers组成。 这实际上意味着你不必 link 反对二进制文件,因为这个库的全部代码都包含在 headers 中,当你将它们包含在你的项目中时,这些代码将被编译。
这种库有时是唯一的方法,例如在处理模板时。