C++ #include - 只有部分#include

标签 c++ include

有时我会遇到这样的情况,我发现我需要为大型第三方文件制作一个#include,这样我才能使用一个函数或一个小类,这让我感到内疚,因为我知道这已经消失了增加我的编译时间,因为当我只想要一个功能时它会编译整个文件。有什么办法可以解决这个问题,只包含我想要的那个函数而不重写整个函数吗?

最佳答案

您有一些选择:

  • 只包括标题。真的,它不会将您的编译时间增加那么多。
  • 向您的第 3 方 header 提供商投诉。告诉他们交付更小、更模块化的 header 。
  • 不包含 header ,但将您关心的单个函数声明为 extern,例如 extern int GetMeaningOfLife(int mice);

关于C++ #include - 只有部分#include,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402394/

相关文章:

C99 临时局部数组变量的 C++ 版本

c++ - 实现成员函数(排序)

c++ - 浮点运算是否会导致 IEC 559/IEEE 754 浮点类型的无限未定义行为

C++ 按条款包含文件

c++ - #include "../somefile.h"中的 .. 是什么意思

C、#include 和#define 覆盖

c++ - hpx::dataflow 和成员函数的编译错误

c++ - 如何使用 FFmpeg 将立体声转换为单声道?

PHP 包括页眉或页脚位置

c++ - 设置项目根?