私は 2 日前に Ocaml でプログラミングを始めました。
この本では、Tell me to use the Unix モジュールを使用していますが、これまでのところ非常に優れています...しかし、時間を出力する単純なコードを実行しようとすると、このエラーが発生します。
open Unix ;;
let t = Unix.localtime (Unix.time ());;
Printf.printf "Today is day %d of the current year.\n" t.tm_yday ;;
そして、私はこのエラーを受け取ります:
Error: Unbound module Unix
これに対する答えを探したところ、「unix.cma」をリンクしてコードをコンパイルする必要があることがわかりました。その後、コンパイルできましたが、コードは何もしません。
非常に初歩的な質問かもしれませんが、これなしでは先に進めません。ライブラリがありませんか?
トップレベルで実行すると、#load is and unbound value also
!
お時間をいただきありがとうございます!
編集:
「unix.cma」をリンクして再コンパイルすると、同じエラーが発生しました。
Error: Unbound module Unix
ライブラリの問題でしょうか?
私は ocamlc -where を実行しましたが、すべて問題ないようです。つまり、unix.cma を含む通常のライブラリはすべて PATH にあります。
解決済み
これはすべて Ocaml の不適切なインストールが原因でした。ありがとう、ジェフリー・スコフィールド