我使用以下步骤在 OS X 上(重新)安装了 Ocaml:
> brew uninstall ocaml
> brew uninstall opam
> brew install ocaml
> brew install opam
> opam init
> eval `opam config env`
> opam switch 4.02.1
> opam install batteries core
然后我尝试编译这个程序:
open Unix
open Printf
let main () =
match fork () with
| 0 -> printf "child\n"
| pid -> printf "parent\n"
let _ = main ()
我使用这个命令编译:
ocamlc -o fork fork.ml
但我收到一个错误:
File "fork.ml", line 1:
Error: Error while linking fork.cmo:
Reference to undefined global `Unix'
事实上,我在重新安装之前遇到了这个错误;这就是为什么我首先重新安装。但问题仍然存在,我不知道如何解决它。