在文件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"