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

ocaml - OCaml でライブラリを作成するにはどうすればよいですか?

ocaml で bson エンコーダー/デコーダー ライブラリを作成しています。

これでソース ファイルができました (実際には 1 つのファイルだけです)。

ocaml-batteries-included私の質問は、、、などのライブラリとしてどのように作成すればよいcamomileですか?

つまり、人々はopam installそれを使用してocamlfind+ocamlbuildを使用してコンパイルできますか?

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

ocaml - ocamlbuild を使用して Camlp4 で OCaml 構文拡張を使用する

camlp4 パーサーでderiving-ocsigen構文拡張を使用すると問題が発生します。私のパーサーは呼び出されますpa_debug.ml

タグファイルは次のとおりです。

でコンパイルすると

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

このコード スニペットの 2 行目でエラーが発生します。

コードでは、派生の構文を引用符で使用するように入力しています。しかし、プリプロセッサは引用符内の「<」と「>」比較演算子の存在を理解していないようです。Show.show<int>別のファイルで引用符なしで構文を使用すると、エラーなしでコンパイルされます。

問題を解決するための解決策を見てきました-pp overrides the effect of -syntaxが、理解できません。誰かが私にそれを説明したり、それを修正する他の方法を提案したりできますか?

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

ocaml - ocamlbuild で .mly ファイルのバッテリーを使用する

OCaml .ml ファイルと Menhir .mly ファイルを含むプロジェクトがあります。プロジェクトのコンパイルには ocamlbuild を使用します。

私の _tags ファイルには、次の 1 行が含まれています。

.mly ファイルでバッテリーを使用する場合を除いて、すべて正常に動作します。.mlyファイルと.mly ファイルopen Batteries ;;の間で、ocamlbuild を呼び出すと、「エラー: モジュールのバッテリーがバインドされていません」というメッセージが表示されます。%{%}

次のように、ocamlbuild が menhir を呼び出しているようです。

menhir-package batteriesのオプションに (または同等のものを)追加するのを忘れています。--ocamlc

どうすれば修正できますか?_tags ファイル内の .mly ファイルの特別なルールが役立つのではないでしょうか? それとも ocamlbuild のバグですか?

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

java - OCaml から Java への翻訳

私は素敵な OCaml コード (30000 行程度) を持っています。Javaに移植したい。無料の OCaml から Java へのトランスレータはありますか?

私自身のプロジェクトはJavaであり、Javaにも慣れているので必要ですが、プロジェクトではOCamlコードを使用する必要があり、車輪を再発明したくありません...そのコードを変更したいだけです(OCaml)そしてそれを使う..

私はOCaml to Javaを見てきましたが、Java コードから ocaml コードを呼び出すことを可能にするだけですが、完全な翻訳が必要です..ソース コード (OCaml) からソース コード (Java) へのコンパイラ..

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

c - OCamlbuild で C ファイルをコンパイルして OCaml プロジェクトにリンクするにはどうすればよいですか?

新しいプリミティブを実装するために、単一の C ファイルにも依存する OCaml バイナリmain.nativeを構築しようとしています。この C ファイルは、コンパイルしてリンクする必要があります。ファイルだけでこれを行う方法はありますか?明らかな問題は、OCamlbuild がスキャン時に依存関係を検出しないため、依存関係について明示的に通知する必要があることです。main.mlcustom.c_tagsmain.ml

OCamlbuild は *.c ファイルを *.o ファイルにコンパイルするルールを知っていますが、依存関係を追加する方法がわかりません。