2011-12-15 76 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