【发布时间】:2013-12-09 16:39:18
【问题描述】:
我无法在编译时将所有源代码放在一起。我不知道我做错了什么,我一直在这里和那里遇到小问题,我已经解决了大部分问题(所有愚蠢的疏忽)但现在我面临另一个问题,也许这里有人可以采取看看并告诉我我做错了什么:
我正在使用 lex (flex) 和 yacc 命令行实用程序编写一个小型 C 语言解析器程序。我正在通过 SSH 连接到运行 Unix (Solaris 10) 的 SUN Oracle t4-2 主机。我从我写的 2 个文件开始:grammar.y 和grammar.l
这是我的操作的屏幕截图:
运行 yacc -d grammar.y 生成文件:y.tab.h 和 y.tab.c
运行 flex grammar.l 生成文件:lex.yy.c
然后我尝试使用 gcc *.c -o test 进行编译
然后我得到屏幕截图中显示的错误。
请比我聪明的人告诉我我做错了什么......
我们将不胜感激任何帮助
【问题讨论】: