2017-09-08 3 views
0

나는 opam에 의해 비동기 모드를 설치해야 :Async.Std를 사용할 수없는 이유는 무엇입니까?

때 입력이 쉘 :

opam install async 

쉘 반환 :

내가 utop 사용
[NOTE] Package async is already installed (current version is 113.33.03) 

, #require "async";; 다음 내가 할 수있는 open Async.Std 처음 하지만 한 줄로 프로그램 a.ml을 쓸 때 :

open Async.Std 

내가 프로그램을 빌드 할 때 :

Error:Unbound module Async 

나는 이유를 알고하지 않습니다

corebuild a.native 

그것은 비동기를 찾을 수 없습니다 알려줍니다한다. 누군가 나를 도울 수 있습니까? 감사.

답변

1

ocamlbuild 도구를 감싸는 스크립트 인 corebuild 프로그램은 어떤 라이브러리를 사용할 것인지 알아야합니다. corebuildcore 라이브러리 만 추가하지만 async 또는 다른 라이브러리는 추가하지 않습니다. 그래서 당신은 -pkg#require 지시자에 해당,

corebuild -pkg async a.native 

은 간단히 말해, 당신은 예를 들어, 명시 적으로 사용하고있는 라이브러리를 지정해야합니다.

관련 문제