编译文件时编译器不会默认.h与.c的任何对应关系(这一点与目标文件和.c文件不同),如果.h文件被源文件包含,.h中导出的函数就从编译时指定的依赖文件中查找,如果查找出多个与之相对应的函数,编译器会报出fuction redefine的错误