小编Joã*_*tos的帖子

错误:Ocaml中的未绑定模块Unix

2天前,我开始使用Ocaml进行编程,我已经完成了基本的工作,我想开始尝试创建流程。

在这本书中,我到目前为止一直在告诉我使用Unix模块。但是当我尝试运行一个简单的代码来打印时间时,却遇到了这个错误:

open Unix ;;
let t = Unix.localtime (Unix.time ());;


Printf.printf "Today is day %d of the current year.\n" t.tm_yday ;;
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

Error: Unbound module Unix

我搜索了此问题的答案,发现应该用链接的“ unix.cma”编译我的代码,此后我就可以编译了,但是代码什么也没做。

我知道这可能是一个非常讨厌的问题,但是如果没有这个问题,我将无法继续。图书馆不见了吗?

如果我在最高级别运行,它会显示#load is and unbound value also

感谢您的时间!

编辑:

我使用链接“ unix.cma”重新编译它,并获得了相同的错误: Error: Unbound module Unix

可能是图书馆的问题吗?

我做了ocamlc -where,一切似乎都很好,这意味着所有常用的库都在PATH中,包括unix.cma

解决了

这都是由于Ocaml的安装错误。谢谢杰弗里·斯科菲尔德

unix ocaml module process

5
推荐指数
1
解决办法
3452
查看次数

Ocaml:有没有办法在进程之间传递对象?

这是一个真实的问题.

我正在使用命名管道在进程/线程之间传输数据,但是这个数据类型为string是否可以以这种方式传递和对象?

无论如何传递一个对象?

我的问题如下:

我有一个线程导弹和一个过程世界.世界接收导弹的位置并返回新位置的计算.

现在我通过从管道中的字符串写入获取信息来做到这一点.有没有办法将其作为对象或元组传递?

如果有人能帮助我,那就太好了!谢谢.

multithreading ocaml ipc pipe

2
推荐指数
1
解决办法
249
查看次数

标签 统计

ocaml ×2

ipc ×1

module ×1

multithreading ×1

pipe ×1

process ×1

unix ×1