極低級錯誤引發的“multiple definition of `XXX''”

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章