2015-11-07 124 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

相关问题