c++ - 静态库头文件包括其他头文件。我应该需要那些头文件的实现/源文件吗?

标签 c++ c header static-libraries static-linking

我有一个静态库文件(.a 文件),我在我的程序中链接了它。我包含了使用该库的头文件。据我所知,如果我链接一个库,我不需要这些实现,因为它们都是在库文件中编译的。但是库的头文件包含了一些其他的头文件。我是否需要用于在“其他”头文件中声明的函数定义的 c 文件?

最佳答案

如果源代码已经被编译进库中,没有。如果这些 header 的源代码已被编译到其他库中,您将需要链接到该库。否则,是的。

关于c++ - 静态库头文件包括其他头文件。我应该需要那些头文件的实现/源文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7485025/

相关文章:

c++ - set 是否有可能将 std::vector 作为存储其元素的底层存储?

c++ - 删除 vector 管理的资源

c - 冲洗替代品

C 类型声明 intN_t

angular - 如何从 Angular 2 响应中获取所有 header ?

c# - 树结构的 C++ API 性能问题

c++ - 为什么它不能在 VS Express 2013 中编译,尽管它在 MinGW 中编译?

c: 不透明数据类型创建, "invalid application of ‘sizeof’ 到不完整类型”

php - 指定具有访问控制源的多个子域

css - 我的网站标题图片未在移动设备上调整大小