为什么必须链接库并设置包含目录
Why do you have to link libraries AND set include directories
嘿,我有点困惑,为什么在msVS++2010中,当所有头文件和cpp文件都在静态库或的静态库项目中时,你必须有include目录。
我用cmake制作了静态库项目,我被告知要将其设置为的源文件与我现在被告知要制作include目录的源文件相同。。。我似乎有两个相同的cpp和头文件。。除了那些静态包含在我的解决方案中的。。。为什么
因为VS++在抽象底层实现时并没有完全隐藏它。
Include目录和库针对流程的不同阶段,这些阶段传统上由不同的程序处理。通过预处理器包括目录,通过链接器包括库。这些程序现在被称为(或?的一部分(VC++,但它的接口仍然显示了底层结构。
有些系统允许通过使用杂注在源代码中(从而在标头中(标记所需的库。这些有几个缺点:
-
非标准
-
你不能用另一个(比如调试/插入指令/发布,单线程/多线程,…(轻松地替换库
头文件告诉您您正在调用的函数。
静态库包括您正在调用的函数的代码,但不包括关于如何调用它们的信息。
相关文章:
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- Cython 包含catkin_pkg设置的错误
- wxWidgets 自动会议设置未将包含目录设置为 -Isystem,而是设置为 -I
- 在C++中设置仅包含每个类的一个外观的数据结构
- 在Windows上设置CMake和vcpkg时出错"无法打开包含文件"
- 如何设置 CMake 来构建包含路径包含的代码,如 #include < libdir/lib>?
- 在Visual Studio Code(.json配置)中设置相对于工作区路径的c / c ++项目的包含路径
- 如何在 pybind11 项目中设置包含路径
- 通过程序代码行设置C++包含路径
- cout 打印的字符 [] 包含的字符数超过设置长度
- 在 ONE 设置中添加附加包含目录并引用 => 指向静态库
- 当对象包含其他对象的向量时,无法设置值
- 如何为所有 CLion 包含设置单个根
- 如何在 gtk 中设置包含宽字符的文本
- 如何在cmake中为每个项目设置包含目录
- Eclipse 找不到头文件管理器,即使已设置包含路径
- std::设置包含对与自定义比较器
- 在std::vector内部设置包含指针的boost::变量
- 我应该如何为我的程序设置包含布局
- 为什么必须链接库并设置包含目录