Compiler construction 使用yacc进行编译编程

Compiler construction 使用yacc进行编译编程,compiler-construction,yacc,Compiler Construction,Yacc,所以我有一个yacc文件,当我编译它时,它给出了所需的yy.tab.c,但是当我使用cc或gcc用库-ly编译输出文件时,它说ly找不到 我已安装并重新安装了yacc,可能是什么问题?liby.a的路径可能错误,或者您没有安装liby.a。 尝试通过执行以下命令来定位它: $find/-name liby.a 然后将路径添加到compile语句中 $gcc*.c-ly-L/path/to/lib/是的,所以它找不到它们……这很奇怪,因为我是用synaptic安装ACC的。我应该重新安装吗?是的,

所以我有一个yacc文件,当我编译它时,它给出了所需的yy.tab.c,但是当我使用cc或gcc用库-ly编译输出文件时,它说ly找不到


我已安装并重新安装了yacc,可能是什么问题?

liby.a的路径可能错误,或者您没有安装liby.a。 尝试通过执行以下命令来定位它:

$find/-name liby.a

然后将路径添加到compile语句中


$gcc*.c-ly-L/path/to/lib/

是的,所以它找不到它们……这很奇怪,因为我是用synaptic安装ACC的。我应该重新安装吗?是的,你可以试着重新安装。在synaptic中查找yacc的开发包。如果它不起作用,请自行下载yacc并自行编译。byacc不附带(或不需要)-ly,但您确实需要提供自己的
yyerror
main
函数。