c++ - 库在编译和链接时如何工作

标签 c++ compiler-construction linker libraries

<分区>

我是 C++ 的新手,了解库的工作原理,我知道库是什么,但我希望快速总结一下它在编译时和链接时是如何工作的?

最佳答案

简答:

  • 在编译时,您使用库的 header 编译您的程序。
  • 在链接时,链接器主要查找编译器在库的二进制文件中的库头文件中找到的符号,以便您的程序知道当您的程序使用该库中的符号时(在运行时)执行库二进制文件中的哪些代码).

关于c++ - 库在编译和链接时如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16458082/

相关文章:

c++ - 在源代码树中包含第三方库

c++ - 如何一直运行固定数量的线程

c++ - Objective-C++中的智能指针可以完全取代ARC吗?

.net - VB.NET: bool 值来自 `Nothing` 有时是 `false` 有时是 Nullreference-Exception

python - 如何使用 cl 命令?

c++ - 供应商提供的 C++ 库如何支持多个编译器?

c++ - 防止模板参数隐式转换

c# - 返回字符串时的编译器优化

c - 使用 D 编程语言的 ncurses api

c++ - Incredibuild 链接