問題タブ [ocamlbuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1301 参照

ocaml - OCaml での _tags ファイルの目的と、その内容を解釈する方法は?

リスト内包表記を使用する OCaml コードのビルドから、より少ないビルド オプションで_tagsファイルを使用して実行できます。ocamlbuild

Batteries の紹介から、Batteries パッケージを使用するには _tags ファイルも必要です。

<**/*>2 番目の例では を使用しているのに、最初の例では を使用しているのはなぜ<*>ですか? 一般に、ocamlbuild の _tags ファイルの目的は何ですか? 良いチュートリアルはありますか?

0 投票する
1 に答える
471 参照

ocaml - 単純な OCaml プロジェクト用の基本的な Oasis または Opam ファイル

私は新しい OCaml ユーザーです。基本的な OCaml プロジェクトのセットアップ方法について質問しましたが、まだ問題があります。TL;DR の最後にジャンプ

たとえば、Irmin を学習しようとしています。Irminのホームページで、私がしなければならないことが分かります

そうすることで、Irmin のバージョンは 0.8.3 になりました。残念ながら、Irmin のバージョンは 0.9.4 で、API が変更されているように見えるため、彼らの例を追うことはできません。そこで、依存関係として Irmin 0.9.4 だけを持つクリーンなプロジェクトを開始したいと思います。

まず、opam スイッチをセットアップしました。

必ず白紙の状態で作業してください。次に、_oasisこのような基本的なファイルを作成しました

次に、Irmin のホームページから例をコピーしましたexample.ml

私がそうするoasis setupocamlbuild example.ml、たくさんのエラーが発生します

つまり、私の質問は次のとおりです。

Irmin 0.9.4 に依存するクリーンなプロジェクトをセットアップする最も簡単な方法は何ですか?

0 投票する
1 に答える
74 参照

ocaml - ocaml でモジュールを呼び出す方法

Vector モジュールと Matrix モジュールを含む ocaml ファイルを作成し、Matrix モジュールで Vector モジュールを呼び出したいのですが、コンパイラは Vector モジュールがバインドされていないモジュールであると言いました。理由はわかりませんが、ここに私のコードがあります

それらは同じ .ml ファイルにあります。Matrix モジュールにコードを記述して、Vector モジュールを呼び出すにはどうすればよいですか (ファンクターを使用して除外する)

0 投票する
2 に答える
1191 参照

ocaml - 「in」および「and」操作を使用して ocaml で複数のステートメントを渡す

この C++ コードを ocaml に変換したかったのですが、構文エラーが発生しました

C++ コード

Ocaml コード

問題は、t の値が a12 および a21 配列内で渡されず、無制限になっていることです。

0 投票する
3 に答える
582 参照

ocaml - oasis が間違った ocamlbuild を取得する

Opam が提供する Ocaml バージョンで Ocaml プロジェクトをコンパイルしようとしています。私の ocamlbuild、ocamlfind、および oasis は問題ないようです:

しかし、コンパイルしようとすると、間違ったバージョンの ocamlbuild が呼び出されているようで、ocamlfind のバージョンが正しくても、ocamlfind が sexplib ライブラリを見つけられない理由が説明できると思います。

どのバージョンの ocambuild を使用するかを oasis に伝えようとしましたが、成功しませんでした。ありがとう

0 投票する
1 に答える
74 参照

ocaml - Ocamlbuild は含まれるフォルダーを考慮しません

プロジェクトをビルドするために ocamlbuild を使用しようとしています。フォルダに次のファイルを含む外部ライブラリ (これも ocamlbuild でコンパイル) を考慮する必要がありmyfolder/ます (myfolder は、ファイルで作成した適切なライブラリへのシンボリック リンクですmyocamlbuild.ml)。

ライブラリをコンパイルするには、次のコマンドを実行します。

実行すると、次のエラーが表示されます。

ご覧のとおり-I myproject、コマンドにはオプションが指定されていませんocamlfind ocamlc -i ...ocamlfind ocamlc -i -I 'myproject'手で追加すると、この手順が機能することに注意してください。私は自分の問題を解決するために多くのことを試しました: を使用して、行-cflags '-I,myproject' -lflags '-I,myproject'に入れ_tagsます:

しかし、私はいつもこのエラーがあります。

関連情報かどうかはわかりませんが、ocsigen myocamlbuild.ml ファイルのわずかに変更されたバージョンを使用します。

前もって感謝します、

トビアスボラ。