2013-03-29 32 views
5

CygwinマシンにOcamlをインストールしましたが、単純なコンパイルは失敗します。以下の相互作用によってわかるように、パーミッションは正常です。 OCAMLLIBは正しいです。なにが問題ですか?なぜpervasives.cmiを開くことができませんか?

$ cat t.ml 

print_string "hi"; 

$ ocamlopt t.ml 
>> Fatal error: cannot open pervasives.cmi 
Fatal error: exception Misc.Fatal_error 

$ echo $OCAMLLIB 
/cygdrive/c/OCaml/lib 

$ ls -l /cygdrive/c/OCaml/lib/pervasives.cmi 
-rwxrwxrwx+ 1 Lyn None 15094 Oct 8 01:30 /cygdrive/c/OCaml/lib/pervasives.cmi 

答えて

6

可能な解決策は、cygwinの中で、このコマンドを実行することです:

export OCAMLLIB=C:\\OCaml\\lib 

手がかりはこのmessage threadから来ました。

+0

はい、確かにそれはcmdシェルでうまく動作しますが、これはここからocamlのcygwin版です:http://protz.github.com/ocaml-installer/ –

+0

この[メッセージスレッド](http: /lists.gforge.inria.fr/pipermail/frama-c-discuss/2009-December/001653.html)には、OCAMLLIB環境の設定方法に関する有用なヒントがあります。 –

+0

Brilliant!これをあなたの答えに入れてください:export OCAMLLIB = C:\\ OCaml \\ lib –

関連する問題