【发布时间】:2019-05-11 06:54:16
【问题描述】:
我有一个这样定义的结构:
typedef struct spi_device device_t;
struct spi_device {
int a;
int b;
int c;
};
在包含文件中定义。
在源文件中,
static device_t my_main_dev =
{
.a = 2,
.b = 3,
.c = 4,
};
我已确保源文件中包含包含文件。
但是,当我编译此代码时,我收到错误“请求成员 'a' 不是结构或联合”。我无法纠正这个问题。
我读过几篇讨论这个问题的帖子,但没有一篇说当我们在结构对象初始化过程中遇到错误时我们可以做什么。感谢您提供这方面的任何帮助。
【问题讨论】:
-
你的编译标志是什么?特别是,您的编译是 c99 还是更高版本?
-
没有特定的编译器标志。我正在使用默认选项。我只是提供“-ggdb -Wall -Werror”选项。
-
尝试添加
-std=c99或-std=c11。 -
你用的是什么编译器?什么版本的编译器?
标签: c compiler-errors