1

我尝试使用 Mutex 模块,例如 Mutex.create(),但编译器说 Unbound module Mutex。它是否需要一些特殊的命名空间?谢谢

4

1 回答 1

9

对于顶层

ocaml -I +threads

# #load "unix.cma";;
# #load "threads.cma";;
# Mutex.create ();;
- : Mutex.t = <abstr>

对于ocamlc

ocamlc -thread unix.cma threads.cma src.ml

对于ocamlopt

ocamlopt -thread unix.cmxa threads.cmxa src.ml

对于findlib

ocamlfind ocamlc -thread -package threads -linkpkg src.ml
于 2013-06-19T10:48:26.653 回答