c - 错误: expected specifier-qualifier-list before

标签 c compiler-errors

我收到以下错误,

我有一个“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/

相关文章:

c - 为什么 gets(stdin) 返回一个整数?和其他错误

c# - dotnet build 在 mac m1 上失败,出现零错误和警告

c - fwrite可移植性

c - 没有加号运算符的总和(添加 2 个数字)

c - 可变参数函数无法正确解析参数

使用外部库引用编译 C 代码

c++ - 不允许成员函数重新声明

c - 修剪空间 C 时的 SEGFAULT

C - 将 CD 添加到 Shell

Java: "Local variable may not have been initialized"不够智能?