【问题标题】:typedef struct error: expected a ';'typedef 结构错误:应为“;”
【发布时间】:2015-11-07 13:44:40
【问题描述】:
#pragma once
typedef struct __attribute__((packed)) {
} msg_gps_time_t;

我有这段代码,它给出了以下错误:期望一个';' 该代码预计可以工作,因为我是作为教程的一部分从第 3 方获得的。

【问题讨论】:

  • 你错过了给你的struct 一个名字。
  • @πάνταῥεῖ 或者,这只是一个未命名的结构。
  • @zenith 或者计划的结构名称是'空格键'标记
  • @FUZxxl 空结构声明在 C 中是未定义的行为,所以我想我们应该将其重新标记为 C++(但属性关键字也是如此。但又一次,该关键字不是 C 或C++,所以哪个适用的问题变得没有实际意义 IMO)。
  • @ouah 所以我想我们应该同时删除 C 和 C++ 并添加 gnuc

标签: c gcc


【解决方案1】:

应该是:

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

属性必须在结构声明之后。

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多