在文件x.c中声明定义了一个变量temp,在y.c中包含了x.h头文件,编译时遇到“multiple definition of `XXX''”,提示在y.c文件中重定义了temp。
反复检查代码,确定一切操作都无误,y.c文件中也确定没有定义temp,但错误依然存在。搞了半小时,终于找到错误的原因,原来是在y.c中include了x.c文件,而不是x.h。
低级错误形式如下:
#include "x.c"
在文件x.c中声明定义了一个变量temp,在y.c中包含了x.h头文件,编译时遇到“multiple definition of `XXX''”,提示在y.c文件中重定义了temp。
反复检查代码,确定一切操作都无误,y.c文件中也确定没有定义temp,但错误依然存在。搞了半小时,终于找到错误的原因,原来是在y.c中include了x.c文件,而不是x.h。
低级错误形式如下:
#include "x.c"