我想踏進我的yyparse功能,這是在野牛定義生成的代碼,但我從GDB一個消息,說調試野牛生成的代碼與GDB
Reading file "foo.tab.c"...No such file or directory.
文件由Bison生成的名爲foo.cc.爲什麼它尋找foo.tab.c
,而不是?
我想踏進我的yyparse功能,這是在野牛定義生成的代碼,但我從GDB一個消息,說調試野牛生成的代碼與GDB
Reading file "foo.tab.c"...No such file or directory.
文件由Bison生成的名爲foo.cc.爲什麼它尋找foo.tab.c
,而不是?
.cc文件實際上是Bison程序的一個輸入。 foo.tab.c是輸出 - 由Bison生成的C文件。它包含查找表,以加快解析和一些默認定義,以滿足您所需的大部分功能。這個文件是編譯和貢獻的目標代碼。您可能會發現documentation有幫助。
Bison的輸入文件應遵循yacc約定並命名爲foo.y.處理後的輸出文件應該是foo.tab.c.對於C++,這是foo.yxx到foo.tab.cxx。
您是否使用Bison的-o或--output-file參數。這可能是問題,而是使用上述慣例。