OCaml проблема зависимости make-файла - PullRequest
3 голосов
/ 01 декабря 2010

Я использую OCaml Makefile для проекта, над которым я работаю, и у меня есть следующие модули

DynamicTree.ml

Huffman_Dynamic.ml, который использует DynamicTree

Huffman_Static.ml

main.ml, в котором используются Huffman_Static и Huffman_Dynamic.

Это мой make-файл:

# put here the names of your source files (in the right order)
SOURCES = huffman_static.ml dynamictree.ml huffman_dynamic.ml main.ml

# the name of the resulting executable
RESULT  = huffman

# generate type information (.annot files)
ANNOTATE = yes

# make target (see manual) : byte-code, debug-code, native-code
all: native-code

include OCamlMakefile

Когда я пытаюсь создать проект, я получаю Unbound value DynamicTree.create_anchor_leaf, полученный в результате ocamlopt -c -dtypes huffman_dynamic.ml, сгенерированного Makefile.

Веб-страница Ocaml Makefile утверждает, что она генерирует автоматически зависимостей, я что-то здесь упускаю?

Спасибо.

1 Ответ

8 голосов
/ 01 декабря 2010

Правильно ли написано ваше имя?В своем сообщении вы используете DynamicTree.ml и dynamictree.ml.

Вы уверены, что проблема связана с Makefile?Действительно ли функция create_anchor_leaf экспортируется DynamicTree.ml?Нет .mli скрывает это?

...