我一直想知道为什么没有人包含整个库而不仅仅是头文件。是为了减少冗余。或者一些内存优化概念。我喜欢在编程中了解这些小的基础知识。请有人向我解释。谢谢。
答案 0 :(得分:3)
为什么没有人会包含整个库而不仅仅是标题 文件。是为了减少冗余
包括整个库(即标题和源代码)将更加冗余。现在它可以使用库本身( .lib , .dll , .so ,等等),它们具有已编译的代码。您还有只包含定义的标题。在编写自己的代码时,需要使用定义来了解库中可以使用的内容。编译应用程序时,将使用库文件中已编译的代码。因此,每次要使用它时,不都必须自己编译库。
相反,如果您要使用完整的库源,则必须自己从头开始编译它们。除了不方便之外,这也可能是:
答案 1 :(得分:0)