我有一个文件夹tmp
,它是在我从coq提取到ocaml后生成的。
~/tmp/cpf0.ml cpf0.mli cpf0.o cpf0.cmi cpf0.cmx cpf0.cmo
main.ml
是我用来调用cpf0
中的一个函数的文件:
let prf = Cpf0.proof;;
我收到错误消息称Cpf0.proof
未绑定。
我尝试使用:proof
中存在Cpf0
。
open Cpf0;;
let prf = proof;;
我得到了同样的错误。
Ocaml链接:ocamlc -I tmp -c main.ml
我不明白为什么它不接受Cpf0
?
但仅open Cpf0;;
,链接不会给我任何错误。我使用tmp
中的另一个文件进行了测试,它可以使用该文件的所有功能。
答案 0 :(得分:1)
当出现这样的问题时,即您定义了一个模块X
,但未定义X.x
,您应该启动顶层并尝试module S = X
以查看确切的可用内容X
。