我正在为一个大学项目开发扫描仪/解析器,我遇到了这个错误:
stack.c 91:'[stack.c 中的所有函数]'的多重定义
stack.c 91:首先在这里定义
由于某种原因,我似乎无法弄清楚编译器似乎在告诉我我已经在同一个地方多次定义了同一个函数。
我得到了一些框架代码和一个生成文件,因此我完全自己编写的文件(stack.c、stack.h)和其余代码之间肯定存在某种不正确的通信。
- 生成文件:http: //pastebin.com/0Tx1Wixg
- symtab.c:http ://pastebin.com/M5gg0b3n
- symtab.h:http ://pastebin.com/NvkZdWTy
- stack.h:http ://pastebin.com/qT8fXEK0
- stack.c:http ://pastebin.com/FfPa06ys
我已经在#includes 周围移动并弄乱了一个多小时的makefile,并且遇到了越来越多的问题。这个应该怎么设置?
stack.c
和stack.h
是我写的小文件,用于symtab.c
和symtab.h
.