2009-02-18 84 views
0

我想踏進我的yyparse功能,這是在野牛定義生成的代碼,但我從GDB一個消息,說調試野牛生成的代碼與GDB

Reading file "foo.tab.c"...No such file or directory.

文件由Bison生成的名爲foo.cc.爲什麼它尋找foo.tab.c,而不是?

回答

2

.cc文件實際上是Bison程序的一個輸入。 foo.tab.c是輸出 - 由Bison生成的C文件。它包含查找表,以加快解析和一些默認定義,以滿足您所需的大部分功能。這個文件編譯和貢獻的目標代碼。您可能會發現documentation有幫助。

1

Bison的輸入文件應遵循yacc約定並命名爲foo.y.處理後的輸出文件應該是foo.tab.c.對於C++,這是foo.yxx到foo.tab.cxx。

您是否使用Bison的-o或--output-file參數。這可能是問題,而是使用上述慣例。