2010-12-01 76 views
3

我使用OCaml的Makefile中的一個項目我的工作和我有如下因素模塊OCaml的makefile依存問題

DynamicTree.ml

Huffman_Dynamic.ml它採用DynamicTree

Huffman_Static.ml

main.ml它使用Huffman_StaticHuffman_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從通過生成的makefile ocamlopt -c -dtypes huffman_dynamic.ml結果。

Ocaml Makefile wepage states that it generates自動依賴項,我在這裏丟失了什麼嗎?

謝謝。

+0

你可以發佈一個日誌,說明在make clean之後運行`make`會發生什麼嗎?這可以提供一些見解。 – 2010-12-01 02:20:25

回答

8

您的名字大寫正確嗎?在您的文章中,您同時使用DynamicTree.mldynamictree.ml

你確定問題來自Makefile嗎? DynamicTree.ml是否真的有create_anchor_leaf函數導出?沒有.mli隱藏它?

+0

謝謝,那是導致問題的T的大寫字母 – 0xFF 2010-12-01 14:08:04