小编典典

在 C/C++ 中检测多余的#include?

all

我经常发现文件的标题部分一直在变大,但它永远不会变小。在源文件的整个生命周期中,类可能已经移动并被重构,并且很可能有很多#includes不需要存在并且不再存在。将它们留在那里只会延长编译时间并添加不必要的编译依赖项。试图找出仍然需要哪些可能是相当乏味的。

是否有某种工具可以检测多余的#include 指令并建议我可以安全删除哪些指令?
lint 可能会这样做吗?


阅读 218

收藏
2022-04-08

共1个答案

小编典典

它不是自动的,但doxygen#included会为文件生成依赖关系图。您将不得不直观地浏览它们,但它们对于了解什么使用什么非常有用。

2022-04-08