gpt4 book ai didi

c - main() 之前的 flex/bison 段错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:43:54 24 4
gpt4 key购买 nike

我使用 flex 和 bison 编写了一个简单的汇编程序。在我做了一个小改动之前,它工作得很好。是 lex 和 yacc 规范中的无害附加规则。之后每次我运行它都会抛出一个段错误。我试图追查这个段错误的来源,但事实证明它发生在 lex 文件中的 main 执行之前。然后我去掉自己做的添加重新编译,还是报同样的错误。

怎么了???

我做了这样的事情

  • 查找表、符号表、代码单独文件中的生成器
  • 导入上述文件的“.y”文件中的解析器
  • 导入“*.tab.h”文件的“.l”文件中的词法扫描器
  • 链接 lex.yy.c 和 parser.tab.c 生成可执行文件

提前致谢

最佳答案

$ cc -g whatever...
$ gdb a.out
(gdb) run
<boom>
(gdb)bt

如果此时答案不明显,请选择上面的整个序列并更新上面的问题。

顺便说一句,我猜你已经改变了构建它的方式。或许您应该只将程序切回到 hello, world,然后开始一个接一个地添加其他组件。

关于c - main() 之前的 flex/bison 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com