我在尝试使用ocamlc -o hello hello.ml
编译ocaml文件时遇到问题,这给了我这个错误
错误:未绑定模块核心
这很奇怪,因为当我使用utop并使用open Core.Std;;
导入核心标准时,它确实有效并导入它,有关如何解决此问题的任何想法吗?
提前致谢
答案 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
。