有时我会遇到这样的情况,我发现我需要为大型第三方文件制作一个#include,这样我才能使用一个函数或一个小类,这让我感到内疚,因为我知道这已经消失了增加我的编译时间,因为当我只想要一个功能时它会编译整个文件。有什么办法可以解决这个问题,只包含我想要的那个函数而不重写整个函数吗?
最佳答案
您有一些选择:
- 只包括标题。真的,它不会将您的编译时间增加那么多。
- 向您的第 3 方 header 提供商投诉。告诉他们交付更小、更模块化的 header 。
- 不包含 header ,但将您关心的单个函数声明为
extern
,例如extern int GetMeaningOfLife(int mice);
关于C++ #include - 只有部分#include,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402394/