检查冗余包含的头文件

Rav*_*pta 3 c c++

有没有办法找出C/C++源文件中包含的所有冗余头文件?

Sec*_*ure 5

请注意,冗余包含在这里可能是件好事,因为它提供了头文件的自包含.即如果B包括A,则C包括B和A:

headera.h

headerb.h
#include "headera.h"

headerc.h
#include "headerb.h"
#include "headera.h"
Run Code Online (Sandbox Code Playgroud)

你可以说A中包含A是多余的,因为它已经由B的包含提供了.但实际上它使C独立于B的内部结构.去除它会使C 依赖于B来包含A.