记住系统头文件的名称是一件很痛苦的事……
有没有办法一次包含所有现有的头文件?
为什么没有人这样做?
最佳答案
包含不需要的头文件是 非常糟糕实践。减慢编译速度的问题可能很重要,也可能无关紧要;更大的问题是它隐藏依赖 .您在源文件中包含的头文件集应该是模块所依赖的功能的文档,并且与外部文档或注释不同,编译器会自动检查其完整性(未包含所需的头文件将导致错误)。确保不存在不需要的依赖项不仅可以提高可移植性;它还可以帮助您跟踪不需要和潜在危险的交互,例如,应该是纯计算或纯数据结构管理的模块正在访问文件系统的情况。
无论 header 是标准系统 header 还是您自己的程序或第三方库中的模块 header ,这些原则都适用。
关于c - 简单地包含所有头文件是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8101576/