問題タブ [ocaml-dune]
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 コンパイラのバージョンが仕様に準拠していることを確認するために dune または opam を使用する方法はありますか
ocaml コンパイラが少なくとも 4.05.0 であることを指定する dune-project ファイルがあります。
必要なものがすべて適切にインストールされていることを確認するために構成ファイルを作成しました ( と を組み合わせて使用Unix.open_process_in "which <executabe>"
)dune external-lib-deps --missing @@default
が、OCaml バージョンの場合は次のように記述する必要がありました。
しかし、バージョン要件を変更する必要がある場合、このチェックに反映されず、手動で変更する必要があるため、あまり好きではありません。
必要な OCaml パッケージがすべてインストールされていることを確認する方法はありますdune external-lib-deps --missing @@default
か? (必ずしも OCaml コンパイラだけでなく、バージョンにバインドされている各パッケージに対しても?)
依存関係の指定は論理式であるため、構成ファイルに SMT ソルバーを実装できないため、opam の背後にあるソルバーがそれを実行してくれることを願っていました。
ocaml - OUnit2 アンバウンド モジュール
私は最初の Ocaml+OUnit2+Dune プロジェクトを書いています。しかし、私の単体テストでは、Mymapsを開くと言うと、「Unbound module Mymaps」と表示されます
私のプロジェクトの構造は次のとおりです
mymaps_test.ml の内容
mymaps.mli の内容
mymaps.ml の内容
テスト/砂丘ファイルの内容
lib/dune ファイルの内容
ここにGithubへのリンクがあります https://github.com/abhsrivastava/mymaps.git
テストでモジュールを開くことができない理由を教えてください。Unbound module Mymaps と表示されているのはなぜですか。(小文字の mymaps と MyMaps も試しましたが、表示されません)。