为什么我不能使用Async.Std?

时间:2017-09-08 08:56:14

标签: ocaml

我已经通过opam安装async mod:

在shell中输入时:

opam install async

shell返回:

[NOTE] Package async is already installed (current version is 113.33.03)

当我使用utop时,首先#require "async";; 然后我可以open Async.Std 但是当我用一行写一个程序a.ml时:

open Async.Std

当我构建程序时:

corebuild a.native

它告诉我它找不到异步:

Error:Unbound module Async

我不知道为什么。有人能帮我吗?感谢。

1 个答案:

答案 0 :(得分:3)

corebuild程序,只是一个包装ocamlbuild工具的脚本,需要知道您要使用哪些库。 corebuild只会添加core库,但不会添加async或其他任何内容。因此,您需要明确指定要使用的库,例如

corebuild -pkg async a.native

简而言之,-pkg对应于#require指令。