‘yyerror’的多重定义
使用 Bison (或 yacc),我如何解决
multiple definition of `yyerror'
我尝试 %option noyywrap nodefault yylineno
并在顶部编写原型的错误。运气不好。
-编辑-
没关系。当我复制粘贴一个示例来使用时,我没有意识到我已经有一个 yyerror 函数。
With Bison (or yacc) how do i solve the error
multiple definition of `yyerror'
I tried %option noyywrap nodefault yylineno
and writing the prototype at the top. No luck.
-edit-
nevermind. when i copied paste an example to work with i didnt realize i had a yyerror function already.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要以下
ld(1)
选项:您可以通过
-Wl,option
通过cc(1)
前端提供此选项,因此,
cc -Wl,--trace-symbol=yyerror ...
You need the following
ld(1)
option:You can feed this through the
cc(1)
front end via-Wl,option
So,
cc -Wl,--trace-symbol=yyerror ...
嗯,我不确定,但“yyerror”是用户提供的函数(对于 Bison)。 如果您摆弄该
例如,
选项,您可以使其使用“my_cool_parser_error”而不是 yyerror。如果您尝试这样做,是否有助于解决错误所在?
Mm, I'm not sure, but "yyerror" is a user-supplied function (for Bison). If you fiddle with the
option, for example
you can make it use "my_cool_parser_error" instead of yyerror. If you try doing this, does it help resolve where the error lies?