1
出错的原因就是。项目中有两个头文件的条件编译定义相同了,导致头文件调用时,只会编译其中一个,所以会导致在头文件调用顺序不一致时,出现不同的错误“未声明的标识符”(这里也可以判断那两个头文件的条件编译相同或冲突了)。
解决方法参考该链接: 参考资料.
说明
在大型项目中,c文件和h文件众多且调用频繁,头文件都是采取条件编译的,是为了防止头文件重复编译、定义。形式如下:
#ifndef _H_html
#define _H_html
#endif
在其他c文件调用基本是采用这种形式。
#include "html.h"