Ocaml 为什么我能';你不使用Async.Std吗?

Ocaml 为什么我能';你不使用Async.Std吗?,ocaml,Ocaml,我已通过opam安装了async mod: 在shell中输入时: opam install async shell返回: [NOTE] Package async is already installed (current version is 113.33.03) 当我使用utop时,首先要求“异步” 然后我可以打开Async.Std 但当我用一行代码编写程序a.ml时: open Async.Std 当我构建程序时: corebuild a.native 它告诉我它找不到async

我已通过opam安装了async mod:

在shell中输入时:

opam install async
shell返回:

[NOTE] Package async is already installed (current version is 113.33.03)
当我使用utop时,首先要求“异步” 然后我可以
打开Async.Std
但当我用一行代码编写程序a.ml时:

open Async.Std
当我构建程序时:

corebuild a.native
它告诉我它找不到async:

Error:Unbound module Async

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

corebuild程序只是一个包装
ocamlbuild
工具的脚本,它需要知道您将使用哪些库。
corebuild
只添加了
core
库,而不是
async
或其他任何东西。因此,您需要明确指定正在使用的库,例如

corebuild -pkg async a.native
简单地说,
-pkg
对应于
#require
指令