2
衝突的時候在XC8聲明我有一個變量,它是一個結構,在.c文件中定義:使用的extern結構
struct {
int write_cursor;
int read_cursor;
message messages[10];
} out_messages = {0, 0};
,使其在其他文件可我有帶.h文件:
extern struct {
int write_cursor;
int read_cursor;
message messages[10];
} out_messages;
這與Microchip C18編譯器一起使用。該XC8編譯器提供了一個錯誤:
communications.c:24: error: type redeclared
communications.c:24: error: conflicting declarations for variable "out_messages" (communications.h:50)
奇怪的是,沒有(後者)。它給了我'communications.c:18:錯誤:在聲明中沒有標識符。我想知道我是否錯過了其他的東西。 – AndreKR 2013-03-11 21:35:58
然後使用typedef,這將工作沒有任何問題。 – user1368116 2013-03-11 21:41:44