在c ++中头文件和库文件之间的关系是什么?

时间:2010-03-25 14:32:27

标签: c++ header

为什么我们需要在编译中添加include和lib?

为什么libs不包含其中的所有内容?

3 个答案:

答案 0 :(得分:5)

头文件定义接口;库提供实现。

库的标题将告诉编译器库提供的​​函数的名称和签名,库提供的变量名称以及库提供的类的布局。

库本身是在运行时执行的编译代码。在编译期间使用标头允许编译器生成编译代码,该代码知道如何调用现有库代码并与之通信。

答案 1 :(得分:1)

头文件(通常)只包含类和函数的声明。实际的实现是从CPP文件构建的。然后,您可以使用可用的标头声明链接这些实现。

答案 2 :(得分:-1)

我猜这是处理你在How to make #include <mysql.h> work?

提出的问题的方式

不幸的是,我认为更好的解决方案是在将所有内容发布到此网站之前,要么了解有关C ++的更多信息,要么了解有关Google的更多信息。