我收到以下错误,
我有一个“A.c”文件,其中包含一个“b.h”文件,该文件有一个“c.h”文件。 现在这个 c.h 已经有了正在使用的结构,而且它们都是 int 的。 这些结构的使用方式如下:
在“c.h”文件中
struct abc{
int a;<---- error
};
在“b.h”中
struct def{
struct abc;
};
并且我在文件“A.c”文件中使用了struct def
。
请帮助我知道我做错了什么。
最佳答案
您可能存在一些嵌套错误,缺少 ;
或使编译器感到困惑的内容。
我建议尝试获取预处理器输出,以便在执行#includes
后您可以看到编译器看到的内容。
关于c - 错误: expected specifier-qualifier-list before,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529325/