[英]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.