2011-12-15 7 views
2

ERRORS:Cプログラミングエラーカウンタはすでに定義されていますか?

1)_counterすでに定義エラー

2)は、1つまたは複数の多重定義されたシンボルは

structure.h実測値:

extern int counter = 0; 

List.cました:

ひとつの方法私はカウンターを増分します。 iは物体 llist-> TASKID =カウンタ内の値にカウンタを設定する別の方法で

++counter; 

Messages.c:ループ

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

が、なぜこのエラーが発生している間のため

使用カウンタ?私はCtrlキーを押してカウンタを使用するすべてのインスタンスを検索しました...これは私が使用する唯一のインスタンスです...

答えて

4

ヘッダファイルstructure.hは、

のような宣言
extern int counter; 

ワン(のみ)の実装ファイルの、従来mainを含む*.cファイルには、私もそれに価値を与えることができる

int counter = 0; 
+1

のような定義を持っている必要がありますか?私がmainに値を与えようとすると、他のエラーがたくさんあります..... – BigBug

+0

定義はもちろん、すべての関数の外で、好ましくは 'main'を含むファイル内の関数の前で起こるべきです。私は、良いCプログラミングの本**を読むことを強くお勧めします**(紙の上、大学の図書館で)。試行錯誤だけで言語を習うのは時間の無駄です。本を読むことでより速く学べます! –

+0

nvm、ありがとう! – BigBug