2
**Build mode: shared
ocamlbuild -no-links syntax.otarget byte.otarget src/batteries_help.cmo META shared.otarget

Finished, 0 targets (0 cached) in 00:00:00.

+ ocamlfind ocamlc -c -g -annot -warn-error A -package camomile,num,str -package camlp4.lib -pp camlp4of -pp camlp4of -I libs/estring -I benchsuite -I src -I testsuite -I build -I qtest -I libs -I src/syntax/pa_comprehension -I src/syntax/pa_strings -o libs/estring/pa_estring_top.cmo 
libs/estring/pa_estring_top.ml

File "libs/estring/pa_estring_top.ml", line 18, characters 15-44:

Error: Unbound module Toploop

Command exited with code 2.**


Compilation unsuccessful after building 6 targets (5 cached) in 00:00:00.**

パスにtoploop.cmiが見つかりました:

cd OCaml/lib/ocaml/compiler-libs/
ls topl*

toploop.cmi

ご覧のとおり、

export PATH=/home/xxx/OCaml/lib/ocaml/compiler-libs/:$PATH

/home/xxx/...システムパスとして作成しました。しかし、それでも機能しませんでした。モジュールトップループを含めるにはどうすればよいですか?

4

1 に答える 1

2

新しいディレクトリを導入したOCaml4.00でバッテリー(どのバージョン?)をコンパイルしているようですcompiler-libs(ただし、一部のディストリビューションには以前に1つあったため、オフになっている可能性があります)。toploop以前はOCamlstdlibのディレクトリのルートにありましたが、ここで-I +compiler-libsオプションを追加するか、対応するocamlfindパッケージ(-package compiler-libs.toplevel)を使用する必要があります。

于 2012-11-22T06:49:19.823 に答える