为什么我们需要在编译中添加include和lib?
为什么libs不包含其中的所有内容?
答案 0 :(得分:5)
头文件定义接口;库提供实现。
库的标题将告诉编译器库提供的函数的名称和签名,库提供的变量名称以及库提供的类的布局。
库本身是在运行时执行的编译代码。在编译期间使用标头允许编译器生成编译代码,该代码知道如何调用现有库代码并与之通信。
答案 1 :(得分:1)
头文件(通常)只包含类和函数的声明。实际的实现是从CPP文件构建的。然后,您可以使用可用的标头声明链接这些实现。
答案 2 :(得分:-1)
我猜这是处理你在How to make #include <mysql.h> work?
提出的问题的方式不幸的是,我认为更好的解决方案是在将所有内容发布到此网站之前,要么了解有关C ++的更多信息,要么了解有关Google的更多信息。