2017-01-26 10 views
1

я с проблемой при попытке компиляции файла OCaml с ocamlc -o hello hello.ml он дает мне эту ошибкуОсвобожденный модуль ядра при попытке компиляции OCAML файлу

Error: Unbound module Core

который является странным, потому что, когда я использую utop и импортировать core std с open Core.Std;; он действительно работает и импортирует его, любые идеи о том, как решить эту проблему?

Заранее спасибо

ответ

4

open Core.Std на самом деле не импортировать core, она просто ставит его значения в объеме, так что вы можете обратиться к Core.Std.x, как только x.

Чтобы его импортировать, необходимо передать его в require пакет как-то в вашем компиляторе. Самый простой способ заключается в использовании ocamlfind:

ocamlfind ocamlc -package core -linkpkg -o hello hello.ml 

Соответствующий способ сделать это в utop является передача -require core в командной строке или #require "core" в REPL.