尝试编译ocaml文件时取消绑定模块核心

时间:2017-01-26 03:48:28

标签: ocaml

我在尝试使用ocamlc -o hello hello.ml编译ocaml文件时遇到问题,这给了我这个错误

  

错误:未绑定模块核心

这很奇怪,因为当我使用utop并使用open Core.Std;;导入核心标准时,它确实有效并导入它,有关如何解决此问题的任何想法吗?

提前致谢

1 个答案:

答案 0 :(得分:5)

int n = -1; const int& r = std::clamp(n, 0, 255); // r is dangling 并未真正导入open Core.Std,只是将其值放在范围内,以便您可以将core称为Core.Std.x

要导入它,您需要在编译器中以某种方式将它传递给x包。最简单的方法是使用require

ocamlfind

ocamlfind ocamlc -package core -linkpkg -o hello hello.ml 中执行此操作的相应方法是在命令行上传递utop或在REPL中传递-require core