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

Cae*_*sar 4 c++ include

有时我会遇到这样的情况,我发现我需要对大型第三方文件进行#include,这样我就可以使用一个函数或一个小类,这让我感到内疚,因为我知道这已经消失,因为我的编译时间增加了当我只想要一个函数时它会编译整个文件.有没有办法绕过这个,只包括我想要的一个功能而不重写整个事情?

Rob*_*obᵩ 10

你有一些选择:

  • 只需包含标题.真的,它不会增加你的编译时间.
  • 抱怨您的第三方标头提供商.告诉他们发货更小,更模块化的标题.
  • 不要包含标题,但声明为extern您关心的单个函数,就像这样extern int GetMeaningOfLife(int mice);

  • 对于函数声明,你真的不需要`extern`.默认情况下,它们是"extern". (5认同)