【发布时间】:2026-02-11 04:00:01
【问题描述】:
此代码用于在 C 中实现通用堆栈功能。
Code for stack.h
-------------
typedef struct{
void *elements;
int elementSize;
int logofElementsLength;
int allocatedLength;
}stack;
bool stackEmpty(const stack *s);
Client.c 中的实现代码
bool stackEmpty(const stack *s)
{return (s->logLength==0);
}
错误
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'stackEmpty'
评论
否则代码编译,我只在这一行得到一个错误。显然错误必须来自这行代码。我正在使用
gcc -O0 -g3 -Wall -arch i386 -c -fmessage-length=0 -MMD -MP -MF"Client.d" -MT"Client.d" -o"Client.o" "../Client.c"
编译。
我在 MAC Snow Leopard 操作系统上运行。我在Client.c 中导入了stack.h,所有其他代码都可以编译并运行良好。任何帮助将不胜感激。
【问题讨论】:
标签: c compiler-errors