2

Eclipse Indigo での OCaIDE に問題があります。私は新しい OCaml Managed Project とそのいくつかのモジュールを手に入れました。ワークスペース エクスプローラーでの表示は次の
ワークスペース エクスプローラー
とおりです。これらのファイルにはすべてエラーがあり (.mli ファイルは自動的に作成されました)、その音 (たとえば、 file accum.ml)
Error: I/O error: lab2/accum.cmo: No such file or directory
があり、実際にディレクトリにそのようなファイルはありません。OCaIDE にこれらのファイルを作成させることができません。自動ビルド、手動ビルド、クリーンなど、考えられることは何でも試しました。トップレベルのインタープリターが正常に動作するため、プラグイン構成で設定された OCaml パスは問題ないようです。

さらに、プロジェクトのファイルの一部を次に示します:
accum.ml:

let reverseInt n =
let rec reverseAccum n accum = match n with
| 0 -> accum
| n -> reverseAccum (n/10) (10*accum + (n mod 10))
in reverseAccum n 0

。事業:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>lab2</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>Ocaml.ocamlbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>ocaml.ocamlnature</nature>
    </natures>
</projectDescription>

.パス:

.
/usr/lib/ocaml

よろしくお願いします。

編集:おそらくそれも重要です。私はUbuntu 12.04 64ビットとOCaml 3.12.1を使用しています

Edit2: コンパイラの出力は次のとおりです。

Building: lab2/simple.mli
File "lab2/simple.mli", line 1, characters 0-1:
Error: I/O error: lab2/simple.mli: No such file or directory

Building: lab2/simple.ml
File "lab2/simple.ml", line 1, characters 0-1:
Error: I/O error: lab2/simple.cmo: No such file or directory

Building: lab2/lists.mli
File "lab2/lists.mli", line 1, characters 0-1:
Error: I/O error: lab2/lists.mli: No such file or directory

Building: lab2/lists.ml
File "lab2/lists.ml", line 1, characters 0-1:
Error: I/O error: lab2/lists.cmo: No such file or directory

Building: lab2/bst.mli
File "lab2/bst.mli", line 1, characters 0-1:
Error: I/O error: lab2/bst.mli: No such file or directory

Building: lab2/bst.ml
File "lab2/bst.ml", line 1, characters 0-1:
Error: I/O error: lab2/bst.cmo: No such file or directory

Building: lab2/accum.mli
File "lab2/accum.mli", line 1, characters 0-1:
Error: I/O error: lab2/accum.mli: No such file or directory

Building: lab2/accum.ml
File "lab2/accum.ml", line 1, characters 0-1:
Error: I/O error: lab2/accum.cmo: No such file or directory
4

1 に答える 1

1

この問題は、OCaml プロジェクトを作成するための私の奇妙なアプローチによって引き起こされたようです。Eclipse ワークスペースの外で作成しました。

私はこのトピックを見つけました。彼らは、OcaIDE (および一般的に明らかに Eclipse) がそのワークスペース外のフォルダーと混ざらないようにしようとしていると言っています。したがって、プロジェクトがワークスペース フォルダーにない場合、インターフェイス、コンパイル ユニットなどは自動的に作成されません。

今回はワークスペースでプロジェクトを再作成しましたが、すべてうまくいきました。既に作成されたファイルの名前を変更することもでき、それらのすべての参照 (mli、cmo) が更新されます。

于 2012-11-07T08:04:35.507 に答える