【发布时间】:2012-11-21 13:28:42
【问题描述】:
两天前我开始使用 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 安装错误造成的。谢谢杰弗里斯科菲尔德
【问题讨论】: