Как убедиться, что parser.cmi сгенерирован перед лексером - PullRequest
1 голос
/ 17 июня 2011

Я нашел источник небольшого компилятора Pseudo Pascal, написанного на OCaml. Все выглядит хорошо, но когда я запускаю 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 - это здесь , я не очень хорош в Makefile, кто-нибудь может мне помочь найти, где я мог бы немного изменить, чтобы убедиться в этом порядке выполнения?

Большое спасибо!

1 Ответ

2 голосов
/ 17 июня 2011

В этом случае я не думаю, что вам нужно что-либо изменять.В Makefile есть куча вещей для генерации зависимостей, но вам нужно запустить их вручную с:

make depend

до:

make
...