有一种方式是把整个工程所有需要#include的文件全部丢进一个header.h,然后其他的源文件都来包含这个header的做法。
这个做法有一个缺陷:
使用gcc -E 分别预编译多个含有这个公共header的源码文件,可以在输出的文件中发现这些输出的文件里面都含有全部的这个header里面包含的文件,简单说,这种共用一个header的做法会造成编译输出的文件都含有非必要的支持库,最终导致编译出来的程序偏大的结果,因此不宜采用一个header.h管理所有工程中所需要的所有库的做法,因为有些源码文件不需要所有的库