为什么必须链接库并设置包含目录

Why do you have to link libraries AND set include directories

本文关键字:设置 包含目 链接 为什么      更新时间:2023-10-16

嘿,我有点困惑,为什么在msVS++2010中,当所有头文件和cpp文件都在静态库的静态库项目中时,你必须有include目录。

我用cmake制作了静态库项目,我被告知要将其设置为的源文件与我现在被告知要制作include目录的源文件相同。。。我似乎有两个相同的cpp和头文件。。除了那些静态包含在我的解决方案中的。。。为什么

因为VS++在抽象底层实现时并没有完全隐藏它。

Include目录和库针对流程的不同阶段,这些阶段传统上由不同的程序处理。通过预处理器包括目录,通过链接器包括库。这些程序现在被称为(或?的一部分(VC++,但它的接口仍然显示了底层结构。

有些系统允许通过使用杂注在源代码中(从而在标头中(标记所需的库。这些有几个缺点:

  • 非标准

  • 你不能用另一个(比如调试/插入指令/发布,单线程/多线程,…(轻松地替换库

头文件告诉您您正在调用的函数。

静态库包括您正在调用的函数的代码,但不包括关于如何调用它们的信息。