問題タブ [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 投票する
2 に答える
1543 参照

ocaml - ocamlfind が必要なモジュールを認識しているにもかかわらず、ocamlopt と ocamlbuild が Unbound module エラーを返す

このプロジェクトから xencat ツールを構築しようとしています。ocamloptビルドに使用しようとすると、

こちらのガイダンスに従って、cmdliner がインストールされていることと、それが に表示されることを確認してからocamlfind、再試行しました。

表示される内容ocamlfind listは次のとおりです。

運が悪い:

このページに従って、ocamlbuild を試しました。

明らかに何かが欠けていますが、Ocaml は初めてなので、他に何を試すべきかわかりません。

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

cygwin - LLVM チュートリアル OCaml コンパイル アセンブラー エラー

私は OCaml の LLVM 万華鏡チュートリアルに取り組んできました。チュートリアルの3 番目の部分では、フォルダー内のサンプル コードに移動しました。

でコンパイルするときに問題が発生しています

シグウィンで。これは、コンパイルするチュートリアルで指定されたコードです。

私が得ているエラーは

このリンクからllvmのバージョン3.8.0とOCamlのバージョン4.02.3を使用しています。

これを修正するにはどうすればよいですか?

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

compiler-errors - OCaml 警告 31、compiler-libs、および ppx

アプリケーションを OCaml 4.02.3 から 4.03.0 に移植しています。

に次のものがあるとしますlexer.ml

次のように実行しようとしています。

しかし、次のエラーが発生します。

compiler-libsモジュールも呼び出されていることを理解していますがLexer、それは私のレクサーと衝突します:

  • コンパイラ ライブラリをリンクしようとしているわけではありません。で使用されていることは理解していますがppx_sexp_conv、これはプリプロセッサであるため、コンパイラ ライブラリをアプリにリンクする必要はありません。

  • 警告 31 は単なる警告であり、回避策として明示的に無視しようとしています ( -w @a-4-31) が、うまくいきません。以前は 4.02.3 で動作していました。

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

ocaml - Jane Street の Core を Reason で使用するには?

OCaml は初めてで、(:P) Facebook Reason 構文を試しています。Core モジュール (既に opam でインストールされている) が見つからない場合、これをコンパイルする方法が見つかりません。

Real World OCaml からサンプル プログラムをコンパイルしようとしています。

これは、コンパイルに使用しているコマンドです: rebuild accum.native.

これを入れたら( https://janestreet.github.io/installation.html_tagsの指示から)

エラーは変わりますが、どうすればよいかわかりません:

Core を Reason で使用するにはどうすればよいですか?

構文の採用は非常に簡単で、私は数時間しか読んでいませんが、OCaml 以外のユーザーが Reason を使用する方法についてのドキュメントはありません。

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

ocaml - Oasis findlibParent の目的を理解する

現在、Oasis を使用して OCaml ファイルのビルドを処理するプロジェクトに取り組んでいます。それはうまくいきます。findlibParentただし、ライブラリ定義で実際に何をしているのか混乱しています。

ドキュメントは指定します

FindlibParent: 現在のライブラリを含むライブラリ。現在のライブラリはその親として構築され、それに沿ってインストールされます。

built as its parentsが何かを参照する途中で、どのような意味を持つのか理解できません。これは、定義にあるモジュールライブラリがfindlibParent: Xあり、モジュールの名前がYである場合、のように参照する必要があるということopen X.Yですか?

これが明らかである場合は申し訳ありません - 言葉遣いは私にとって非常に紛らわしいです。

ありがとうございました!

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

ocaml - 内部モジュールの OASIS "Selective" Unbound モジュール エラー

Oasis を使用して小さな OCaml [4.03.0+flambda] プロジェクトをコンパイルしようとしています。4 つのモジュールがあり、3 つが Modules フィールドで宣言され、1 つが InternalModules を使用しています。私の _oasis 構成ファイルはそこにあります。

内部モジュールは Infix という名前で、オプション タイプを処理するための便利な中置演算子を集めたサブモジュール Option が含まれています。ここで入手できるコードの現在の github バージョンでは、すべてが正常に機能し、プロジェクトをビルドできます。とにかく、ソースファイルagent.mlに「open Infix.Option」という行を追加すると、次のようになります

次のエラーが表示されます

特に、現在のソース ファイル page.ml が同じオープンを実行し、問題やエラーなしで Infix.Open 演算子を使用しているため、これは予想外です。何が起こっているのか、なぜ agent.ml と page.ml が oasis によって異なる扱いを受けているのだろうか...

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

ocaml - OCaml: 複数レベルの src フォルダーで Oasis を使用する

プロジェクトをコンパイルするために使用しようとしていますoasisが、プロジェクトは次のように編成されています。

では、モジュール(つまり、 )plugin_a.mlを指すことに注意してください。type.mlopen Type

プロジェクトをコンパイルするために使用oasisすると、次のように報告されます。

これが私の_oasisファイルの簡略版です:

私はここで何か悪いことをしていますか? または、私がやっていることは、このようなプロジェクトを編成するためのベストプラクティスではありませんか?