预处理器或链接中是否包含库

Str*_*tra 2 c++

当您用 C++ 构建可执行文件时,包含头文件时

例如, #include <iostream>

预处理器是否找到库 iostream 库和使用的函数,或者是在链接时注入的库函数的目标代码?

tad*_*man 5

所有的#include操作都是加载库函数的定义,与库本身的二进制实例没有任何关系。

将头文件视为库如何工作的蓝图,但不提供程序所需的实际组件。这只是为了让编译器能够理解该库是如何工作的。

为了使其发挥作用,您还必须链接关联的库文件。这是在链接阶段通过不同的参数来完成的。