/ / Cプログラミングエラー-カウンターは既に定義されていますか? -c

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

エラー:</ strong>

1)_counter already defined error

2)1つ以上の多重定義シンボルが見つかりました

structure.h:

extern int counter = 0;

List.c:

1つの方法では、カウンターをインクリメントします。

++counter;

別の方法では、カウンタをオブジェクト内の値に設定します llist-> taskID = counter;

Messages.c:

whileループにカウンターを使用

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

なぜこのエラーが発生するのですか? ctrl Fを実行し、カウンターを使用するすべてのインスタンスを検索しました...これらが使用する唯一のインスタンスです...

回答:

回答№1は4

あなたのヘッダファイル structure.h 次のような宣言のみ(定義ではなく)が必要です。

  extern int counter;

実装ファイルの1つ(のみ)、従来は *.c ファイルを含む mainのような定義が必要です

  int counter = 0;