我经常发现文件的标题部分一直在变大,但它永远不会变小。在源文件的整个生命周期中,类可能已经移动并被重构,并且很可能有很多#includes不需要存在并且不再存在。将它们留在那里只会延长编译时间并添加不必要的编译依赖项。试图找出仍然需要哪些可能是相当乏味的。
#includes
是否有某种工具可以检测多余的#include 指令并建议我可以安全删除哪些指令? lint 可能会这样做吗?
它不是自动的,但doxygen#included会为文件生成依赖关系图。您将不得不直观地浏览它们,但它们对于了解什么使用什么非常有用。
#included