Почему я не могу использовать Why3 API в своем коде OCaml?

Я скачал tar3 Why3 и установил с помощью make и make install-lib как указано в документации для Why3 API. Но все же, когда я делаю open Why3, ocamlc и утоп пожаловаться unbound module Why3,

Может кто-нибудь, пожалуйста, помогите мне, как использовать Whye API из кода OCaml?

Я следую инструкциям, приведенным здесь http://why3.lri.fr/doc/install.html.

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

1 ответ

Вам нужно указать компилятору, где искать почему3 и его зависимости. Предполагая, что вы установили все в 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
Другие вопросы по тегам