我经常发现文件的 header 部分一直都在变大,但从未变小。在源文件的整个生命周期中,类可能已经移动并被重构,并且很有可能有很多#includes
不需要再存在了。将它们留在那只会延长编译时间,并增加不必要的编译依赖性。试图弄清仍然需要哪些可能会很繁琐。
是否有某种工具可以检测到多余的#include指令并建议可以安全删除的指令?
Lint 可以这样做吗?
最佳答案
它不是自动的,但是doxygen会为#included
文件生成依赖关系图。您将不得不在视觉上浏览它们,但是它们对于获取正在使用什么的图片非常有用。