为什么我无法在我的OCaml代码中使用Why3 API?

时间:2018-03-08 08:21:56

标签: ocaml why3

我下载了Why3 tarball,并使用make和make install-lib安装,如Why3 API文档中所示。但是当我open Why3时,ocamlc和utop抱怨unbound module Why3

有人可以帮我解决如何使用OCaml代码中的Whye API吗?

我按照说明http://why3.lri.fr/doc/install.html进行操作。

./configure
make
sudo make install
make byte opt
make install-lib

1 个答案:

答案 0 :(得分:1)

您需要告诉编译器在哪里查找why3及其依赖项。假设您在DIR中安装了所有内容:

ocamlc -I DIR/num -I DIR/zip -I DIR/menhirLib -I DIR/why3 \
 unix.cma str.cma dynlink.cma nums.cma zip.cma menhirLib.cmo why3.cma \
 yourfile.ml

或者更容易,如果你有ocamlfind(我建议你,或者更好,使用支持ocamlfind的构建系统)。

ocamlfind ocamlc -package why3 \
 unix.cma str.cma dynlink.cma nums.cma zip.cma menhirLib.cmo why3.cma \
 yourfile.ml