繁体   English   中英

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

[英]What's the relationship between header files and library files in c++?

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

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

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

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

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

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

我猜这是你处理你如何使#include <mysql.h>工作的问题的方法?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM