在什么情况下我应该战斗深度#包括树

At what point should I fight deep #include trees

本文关键字:深度 包括树 情况下 我应该 在什么      更新时间:2023-10-16

我目前正在做一个c++项目,我经常使用模板。现在我想知道我是否应该开始更多地担心/清理深层#include树。

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

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

这些是大/小行数有什么标准吗?在什么情况下应该更积极地减少#include ?

不管有多少行代码。重要的是你是否觉得构建时间是可以忍受的。如果编译时间太长,那么您需要加快编译速度,例如通过消除不需要的include。

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

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