如何确保在lexer之前生成parser.cmi

时间:2011-06-16 21:45:44

标签: compiler-construction makefile ocaml

我在OCaml中找到了一个source的Pseudo Pascal小编译器。一切看起来都不错,但是当我启动make时,它出现了错误:

ocamlc.opt -g -w p -c lexer.ml
File "lexer.mll", line 2, characters 0-11:
Error: Unbound module Parser
make: *** [lexer.cmo] Error 2

似乎它在运行解析器之前尝试开发词法分析器。 Makefile是here,我不是很擅长Makefile,任何人都可以帮我找到我可以修改一下以确保执行顺序的地方吗?

非常感谢!

1 个答案:

答案 0 :(得分:2)

在这种情况下,我认为你不需要修改任何东西。 Makefile中有一堆依赖生成内容,但您需要使用以下命令手动运行它:

make depend

之前:

make