問題タブ [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.
ocaml - OCaml での _tags ファイルの目的と、その内容を解釈する方法は?
リスト内包表記を使用する OCaml コードのビルドから、より少ないビルド オプションで_tags
ファイルを使用して実行できます。ocamlbuild
Batteries の紹介から、Batteries パッケージを使用するには _tags ファイルも必要です。
<**/*>
2 番目の例では を使用しているのに、最初の例では を使用しているのはなぜ<*>
ですか? 一般に、ocamlbuild の _tags ファイルの目的は何ですか? 良いチュートリアルはありますか?
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 setup
とocamlbuild example.ml
、たくさんのエラーが発生します
つまり、私の質問は次のとおりです。
Irmin 0.9.4 に依存するクリーンなプロジェクトをセットアップする最も簡単な方法は何ですか?
ocaml - ocaml でモジュールを呼び出す方法
Vector モジュールと Matrix モジュールを含む ocaml ファイルを作成し、Matrix モジュールで Vector モジュールを呼び出したいのですが、コンパイラは Vector モジュールがバインドされていないモジュールであると言いました。理由はわかりませんが、ここに私のコードがあります
それらは同じ .ml ファイルにあります。Matrix モジュールにコードを記述して、Vector モジュールを呼び出すにはどうすればよいですか (ファンクターを使用して除外する)
ocaml - 「in」および「and」操作を使用して ocaml で複数のステートメントを渡す
この C++ コードを ocaml に変換したかったのですが、構文エラーが発生しました
C++ コード
Ocaml コード
問題は、t の値が a12 および a21 配列内で渡されず、無制限になっていることです。
ocaml - oasis が間違った ocamlbuild を取得する
Opam が提供する Ocaml バージョンで Ocaml プロジェクトをコンパイルしようとしています。私の ocamlbuild、ocamlfind、および oasis は問題ないようです:
しかし、コンパイルしようとすると、間違ったバージョンの ocamlbuild が呼び出されているようで、ocamlfind のバージョンが正しくても、ocamlfind が sexplib ライブラリを見つけられない理由が説明できると思います。
どのバージョンの ocambuild を使用するかを oasis に伝えようとしましたが、成功しませんでした。ありがとう
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 ファイルのわずかに変更されたバージョンを使用します。
前もって感謝します、
トビアスボラ。