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

是否有某种工具可以检测多余的#包含指令并建议哪些指令可以安全删除

推荐答案

它不是自动生成的,但doxygen将生成#included个文件的依赖关系图.你必须在视觉上浏览它们,但它们对于了解什么在使用什么非常有用.

C++相关问答推荐

XV 6中的MLFQ和RR

va_arg -Linux和Windows上的不同行为

如何在C中的空指针函数中传递浮点值

以c格式打印时间戳

为什么可以通过指向常量int的指针间接地改变整数的值?

Malloc(sizeof(char[Length]))是否不正确?

将指针作为参数传递给函数

当execvp在C函数中失败时杀死子进程

将uintptr_t添加到指针是否对称?

是什么让numpy.sum比优化的(自动矢量化的)C循环更快?

如何在STM8项目中导入STM8S/A标准外设库(ST VisualDeveloper)?

在libwget中启用Cookie会导致分段故障

判断系统命令返回值的正确方法

GetText不适用于包含国际字符的帐户名称

Valgrind用net_pton()抱怨

在运行时判断C/C++指针是否指向只读内存(在Linux操作系统中)

C struct 中的冒泡排序

'printf("%s", user_input)' 危险吗?

cs50拼写器分配中的无限循环

是否可以在多字 C 类型中的任何位置混合存储和类型限定符?