ocamlbuild

    1

    1答えて

    Jane Streetのコア標準ライブラリとReason言語フロントエンドを使用してプログラムを作成しようとしています。 corebuildスクリプトをとり、をrebuildに置き換えてコピーをrecorebuildとして保存しました。しかし、私はいくつかの簡単なコードに問題があります。 これが失敗した最小限の例です:あなたはこのエラーを取得する rebuild -tag "ppx(ppx-jan

    0

    1答えて

    ocamlbuildを使用して正常にビルドされたプロジェクトがあります。しかし、私はまた、トップレベルを介して異なるモジュールからのプロジェクトの個々の機能とやりとりする簡単な方法が好きですが、ocamlmktopを使った私の試みはうまくいきませんでした。私は、手動で.cmiファイルをアクティブディレクトリに置かない限り、「Unbound module」エラーが発生することがわかりました。私は現在

    1

    1答えて

    私はocaml_pluginを使用して、実行時にOCaml式を評価できる電卓を作成しています。 これは私のプラグインインターフェイスです。 open Ocaml_plugin.Std module type S = sig val f : unit -> float end let univ_constr : (module S) Ocaml_dynloader.Univ_co

    1

    2答えて

    私のOCamlプログラムは、バージョン4.01.0で導入されたOCaml標準ライブラリのいくつかの関数を使用しています。私のユーザが自分のコードをコンパイルしたときに、OCamlコンパイラのバージョンが4.01.0以上でないと、コンパイラはエラーを出します。私は、このエラーは単なる一般的な "バインドされていない変数"エラーよりも役立つと感じています。 私はocaml -vnumが "4.01.0

    0

    1答えて

    Ocamlbuild-protocのようなOcamlbuildプラグインをOasisによって管理されるプロジェクトに統合する適切な方法は何ですか? myocamlbuild.mlを手動で編集してプラグインを呼び出す方法はわかっていますが、適切なタグが設定されていないため、これでは不十分です。この特定のプラグインのドキュメントによれば、以下のコマンドで起動する必要がありますが、私はオアシスでどのよう

    1

    1答えて

    私が書かれているmyocamlbuild.mlocamlbuild -use-ocamlfind -package alcotest test_foo.native open Ocamlbuild_plugin let() = dispatch & function | Before_rules -> pflag ["test_alcotest"] "packa

    1

    1答えて

    これは簡単です。私は現在私が従っているコースのためにOCamlを学び、私はLinux上でVSコードを使ってセットアップするためにintellisenseを動かそうとしています。そのためには、まずファイルを構築する必要があります。問題は、私が "spellc.ml"ファイルをビルドしようとすると、アンバウンド値があるというエラーが出ます。 _build/ src/ ... sr

    1

    2答えて

    について一貫性のない仮定を引き起こし、私のocamlbuildベースのプロジェクト構造である: _tags.ml: true: package(batteries) Main.mlpack Stream メイン/ Stream.ml module MyStream = BatStream a Mainモジュールをコンパイルしようとしているmは ocamlbuild -use-ocaml

    0

    2答えて

    私は3つのファイルを持っています。例えば、私が試してみた: $ ocamlc -a lib.ml -o lib.cma $ ocamlc -a lib.cma desk.ml -o desk.cma $ ocamlc desk.cma test.ml -o test.byte 残念ながら、あなたはtest.mlを変更した場合Lib.myfunction()であることを、同じコンパイル手順は

    1

    1答えて

    (エラーを混乱)式はint型で期待されていた私のコードエラー:入力-1.0で let safe_log10 = function x -> if (x <= 0.) then None else Some (log10 x);; を、これは与える: safe_log10 -1.0;; Error: This expression has type float -> float option