Почему я не могу использовать 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