0

我正在使用 Eclipse gdb 调试 c++ 代码。当进入 yyparse() 时,实际上是通过 flex 和 bison 它发生

在“eqv_yacc.tab.c”中找不到源文件找到文件或编辑源查找路径以包含其位置。

但是 thr 不再是文件 eqv__yacc.tab.c,只有 eqv_yacc.c。我的 makefile 中的名称已更改。如何解决此问题以指向 eqv_yacc.c 而不需要调试器来查找 eqv_yacc.tab。 c?以前有人遇到过同样的问题吗?

Makefile code:

eqv_yacc.C: 
eqv_yacc.y $(YACC) $(YFLAGS) eqv_yacc.y 
sed s/yy/eqvyy/g eqv_yacc.tab.c > eqv_yacc.C 
sed s/yy/eqvyy/g eqv_yacc.tab.h > eqvy.tab.H 
$(RM) eqv_yacc.tab.h 
$(RM) eqv_yacc.tab.c 
4

1 回答 1

1

这些sed命令用于替换yywith的所有实例eqvyy。您也可以添加到它以替换源文件中的名称:

sed s/yy/eqvyy/g eqv_yacc.tab.c | sed s/eqv_yacc\.tab\.c/eqv_yacc.c/g > eqv_yacc.C
于 2013-09-24T07:47:02.343 回答