在.cpp文件中包含库时
When include libraries in .cpp files?
Header用于将"声明"(.h
文件)与"实现"(.cpp
文件)分离,还用于导入库,因此.cpp file
中通常没有#include ..."
。
但是,假设some-library.h
只需要,以便在某个.cpp
文件中的foo()
的特定实现中执行某些操作:我应该将#include "some-library.h"
包含在.h
文件中(声明foo()
的地方)还是将其包含在.cpp
文件中(实现foo()
的地方)?
我想说第二个,因为库只用于实现,但我更希望有比我更专业的人来回答这个问题。
您应该在使用库的地方包含库。如果头文件中没有使用库,则不要包含它。
把它包括在标题中会让你很头疼。例如,您必须将它与您的项目一起分发(如果您的输出是库)。
相关文章:
- 如何在 C++ 的 .so 文件中包含库
- cmake 可以包含具有头文件和库文件但没有 .cmake 文件的库吗?
- 猫鼬 - 包含标准C++库文件时出错
- 在node-gip binding.gyp文件中,如何根据系统结构(32位、64位)包含不同的库文件
- 为什么我们需要构建一个提升库,仅仅包含头文件还不够吗,因为提升是模板
- 在 C++ 中包含库数据库.txt文件时出错
- 如何修复"QtCharts"库文件找不到/无法包含<QtCharts>?
- 修改生成文件以包含库并使用 C++11
- 忽略来自 GDB(终端)中的包含/库文件的调试消息
- 在标题文件和CPP文件中都包含库
- Qt C++:将所有库文件包含在项目文件夹中
- C 使用c库,其中包含标题文件中定义的全局变量
- 有没有一种简单的方法可以将库文件包含在MSVC中
- 在.cpp文件中包含库时
- 不能包含使用 GCC-G++ 的标准C++库文件
- 自定义头文件和包含库[C++]
- 与包含头文件相比,使用静态库有什么好处
- 包含库的c++运行文件失败而没有编译错误(CMake / CLion)
- 为什么在c++中包含头文件而不是整个库?
- 项目包含的库文件多于dll文件