2015-11-07 127 views
-3
#pragma once 
typedef struct __attribute__((packed)) { 
} msg_gps_time_t; 

我有這段代碼,它給出了以下錯誤:預期';' 該代碼預計將工作,因爲我從第三方獲得它作爲教程的一部分。typedef struct error:expected a';'

+3

你錯過了給你的'struct'一個名字。 –

+0

@πάνταῥεῖ或者,這只是一個未命名的結構。 – emlai

+0

@zenith或計劃的結構名稱是'空格鍵'標記 – therainmaker

回答

0

它應該是:

typedef struct { 
} __attribute__((packed)) msg_gps_time_t; 

屬性具有前來結構聲明之後。

+0

[「您可以指定類型屬性一個枚舉,結構體或聯合體類型聲明或定義,方法是將它們放置在'struct','union'或'enum'關鍵字之後。__不太優選的語法是將它們放在剛剛通過定義的結束括號___處。 https://gcc.gnu.org/onlinedocs/gcc/Type-Attributes.html) – emlai

+0

@zenith它可能取決於海灣合作委員會版本或是一個海灣合作委員會的錯誤,我有我的海灣合作委員會版本的OP相同的錯誤;刪除錯誤後放置屬性。 – ouah

相關問題