两天前我开始使用 Ocaml 进行编程,我已经了解了基本的东西,我想开始尝试创建流程。
在书中,我使用的是告诉我使用 Unix 模块,到目前为止一切都很好......但是当我尝试运行一个打印时间的简单代码时出现此错误:
open Unix ;;
let t = Unix.localtime (Unix.time ());;
Printf.printf "Today is day %d of the current year.\n" t.tm_yday ;;
我得到这个错误:
Error: Unbound module Unix
我搜索了这个问题的答案,我发现我应该用“unix.cma”链接来编译我的代码,在这之后我能够编译,但代码什么也不做。
我知道这可能是一个非常愚蠢的问题,但如果没有这个我就不能继续下去。图书馆不见了?
如果我在顶层运行,它会说#load is and unbound value also
!
感谢您的时间!
编辑:
我用链接的“unix.cma”重新编译它,得到了同样的错误:
Error: Unbound module Unix
可能是图书馆的问题?
我做了 ocamlc -where 一切似乎都很好,这意味着所有常用的库都在 PATH 中,包括 unix.cma
解决了
这都是由于 Ocaml 安装不当造成的。谢谢杰弗里斯科菲尔德