我应该在什么时候打击#include树

时间:2011-07-11 16:29:16

标签: c++ compiler-construction include

我目前正在开发一个C ++项目,而且经常使用模板。现在我想知道我是否应该开始担心/ cleaning up深#include树。

删除不需要的包含后,在我的.cpp文件上运行C预处理器gcc -E后的代码大小为:

  • 50%的文件:~40k行,
  • 30%的文件:40k到80k行,
  • 20%的文件:80k到180k行之间。

如果这些是大/小线数,是否有一些标准?在什么时候值得更积极地减少#includes?

2 个答案:

答案 0 :(得分:6)

有多少行代码并不重要。重要的是是否感觉构建时间是可以容忍的。如果编译需要很长时间,那么你需要加快速度,例如通过消除不需要的包含。

但是只要你没有构建时间的问题,为什么还要担心你是否包含太多?

答案 1 :(得分:2)

运行预处理器后的大小确实不重要;在运行预处理器之前关注大小。只有当你的包含树非常混乱时才特别关注;如果它具有合理的深度和复杂性,那么您应该花时间处理对您的代码产生更大影响的事情。