2017-09-08 4 views
0

J'ai installer mod async par OPAM:pourquoi je ne peux pas utiliser Async.Std?

lorsque l'entrée ceci en coquille:

opam install async 

retourne shell:

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

Lorsque j'utilise utop, premier #require "async";; alors je peux open Async.Std mais quand j'écris un programme a.ml avec une ligne:

open Async.Std 

Quand je construis le programme:

corebuild a.native 

Il me dit qu'il ne peut pas trouver async:

Error:Unbound module Async 

Je ne sais pas pourquoi. Est-ce que quelqu'un peut m'aider? Merci.

Répondre

1

Le programme corebuild, qui est juste un script entourant l'outil ocamlbuild, doit savoir quelles bibliothèques vont utiliser. Le corebuild ajoute simplement la bibliothèque core, mais pas async ou toute autre chose. Donc, vous devez spécifier quelle bibliothèque vous utilisez explicitement, par exemple,

corebuild -pkg async a.native 

Pour faire simple, -pkg correspond à la directive #require.