2011-12-15 66 views
2

ERRORS: _counter已經定義的錯誤C編程錯誤 - 計數器已經定義?

2)一種或多種多重定義符號發現

1)

structure.h:

extern int counter = 0; 

List.c:

一種方法我增加櫃檯。

++counter; 
在另一種方法中我設置對象 llist->的TaskID =計數器內的計數器的值

;

Messages.c:

爲while循環

while(counter < 1) 
{ 
    //do stuff 
} 

爲什麼會發生這種錯誤發生

使用計數器?我做了一個Ctrl F並搜索所有實例我使用計數器...這些是我唯一使用它的實例...

回答

4

您的頭文件structure.h應該只有一個聲明(不是定義),如:

extern int counter; 

一個(只),實現文件的,通常含有main*.c文件,應該有一個像

定義
int counter = 0; 
+1

我在哪裏可以給它一個值,則關係嗎?如果我嘗試給它一個主值我得到一堆其他錯誤..... – BigBug 2011-12-15 07:12:41