有没有办法找出一个C/C++源文件中包含的所有冗余头文件?
最佳答案
请注意,冗余包含在这里可能是一件好事,因为它提供了头文件的自包含。 IE。如果 B 包含 A,并且 C 包含 B 和 A:
headera.h
headerb.h
#include "headera.h"
headerc.h
#include "headerb.h"
#include "headera.h"
你可能会争辩说 A 的包含在 C 中是多余的,因为它已经由 B 的包含提供。但实际上它使 C 独立于 B 的内部结构。删除它会使 C 依赖 在 B 上包含 A。
关于c++ - 检查冗余包含的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3074608/