次のようなコンパイルの問題があります。ヘッダー ファイルabc.h
は によってインクルードされabc.c
ます。
ヘッダーファイルには、これがあります
extern char **foo;
ソースファイルには、これがあります
char *foo[] = { ".mp3", ".mp4" };
それでも、GCC からコンパイル エラーが発生します。
abc.c:23:7: error: conflicting types for ‘foo’
In file included from abc.c:18:0:
abc.h:64:15: note: previous declaration of ‘foo’ was here
なぜこのエラーが発生するのですか?