c++ - 检查冗余包含的头文件

标签 c++ c

有没有办法找出一个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/

相关文章:

c - 算法挑战 : Generate Continued Fractions for a float

c - 测试缓冲区溢出

c++ - 什么 API 会启动 FTP 传输并向 GUI 报告状态?

c++ - Turbo C++ cin() 不能与 gets() 一起工作

c++ - C中关于除以零的一些事情

c++ - strcmpi 重命名为 _strcmpi?

c - fscanf 读取输入文件的问题

c++ - 各种 OpenCL 样板类型是否可以安全复制?

c++ - Gtkmm 编译错误

C : Printing a pointer to an array seems to print a junk value also