0

OCAML パッケージの 1 つのモジュール compute.ml に csv モジュールを追加する必要があります ( mysql からの議論 ocaml hash を参照) 。

「Unbound value Csv.load」なしでコンパイルを有効にするために、メイクファイルを修正する簡単な方法を知っていますか(私の場合、これは複雑なドキュメントであり、完全に書き直すか、ocamlfind インストールに切り替えることはできないと思います)。エラーメッセージ?

つまり、既存の安定した Ocaml パッケージ内に新しいライブラリを含めることはできますか?

変更されたモジュール: compute.ml,

変形;

 let data = Csv.load ("foo.csv")
         ....

コンパイル中のエラーメッセージ:

camlp5r ../wserver/pa_macro5.cmo -DUNIX -o compute.ppo compute.ml
ocamlopt.opt -warn-error A -I ../wserver -I ../sally -I +camlp5 -c -impl compute.ppo
File "compute.ml", line 110, characters 13-21:
Error: Unbound value Csv.load

手伝ってくれてありがとう

4

1 に答える 1

3

コマンドラインの最後にすでにあるものと同様に、適切な -I オプションを使用して csv.cm{i,x} ファイルを探す場所を ocamlopt に指示する必要があります。ライブラリが OCaml の標準ライブラリのサブディレクトリ (ocamlc -where で指定) にある場合、例の camlp5 で行われているように、-I +csv_dir を使用できます。それ以外の場合は、フル パスを指定する必要があります。

必要な変更はこれだけではないことに注意してください。アプリケーション/ライブラリの最終リンクを実行するコマンド ラインに csv.cmx (または .cmxa) も追加する必要があります。

于 2012-09-12T17:41:24.207 に答える