問題タブ [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 でライブラリを作成するにはどうすればよいですか?
ocaml で bson エンコーダー/デコーダー ライブラリを作成しています。
これでソース ファイルができました (実際には 1 つのファイルだけです)。
ocaml-batteries-included
私の質問は、、、などのライブラリとしてどのように作成すればよいcamomile
ですか?
つまり、人々はopam install
それを使用してocamlfind
+ocamlbuild
を使用してコンパイルできますか?
ocaml - ocamlbuild を使用して Camlp4 で OCaml 構文拡張を使用する
camlp4 パーサーでderiving-ocsigen構文拡張を使用すると問題が発生します。私のパーサーは呼び出されますpa_debug.ml
タグファイルは次のとおりです。
でコンパイルすると
次のエラーが表示されます。
このコード スニペットの 2 行目でエラーが発生します。
コードでは、派生の構文を引用符で使用するように入力しています。しかし、プリプロセッサは引用符内の「<」と「>」比較演算子の存在を理解していないようです。Show.show<int>
別のファイルで引用符なしで構文を使用すると、エラーなしでコンパイルされます。
問題を解決するための解決策を見てきました-pp overrides the effect of -syntax
が、理解できません。誰かが私にそれを説明したり、それを修正する他の方法を提案したりできますか?
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 のバグですか?
java - OCaml から Java への翻訳
私は素敵な OCaml コード (30000 行程度) を持っています。Javaに移植したい。無料の OCaml から Java へのトランスレータはありますか?
私自身のプロジェクトはJavaであり、Javaにも慣れているので必要ですが、プロジェクトではOCamlコードを使用する必要があり、車輪を再発明したくありません...そのコードを変更したいだけです(OCaml)そしてそれを使う..
私はOCaml to Javaを見てきましたが、Java コードから ocaml コードを呼び出すことを可能にするだけですが、完全な翻訳が必要です..ソース コード (OCaml) からソース コード (Java) へのコンパイラ..
c - OCamlbuild で C ファイルをコンパイルして OCaml プロジェクトにリンクするにはどうすればよいですか?
新しいプリミティブを実装するために、単一の C ファイルにも依存する OCaml バイナリmain.native
を構築しようとしています。この C ファイルは、コンパイルしてリンクする必要があります。ファイルだけでこれを行う方法はありますか?明らかな問題は、OCamlbuild がスキャン時に依存関係を検出しないため、依存関係について明示的に通知する必要があることです。main.ml
custom.c
_tags
main.ml
OCamlbuild は *.c ファイルを *.o ファイルにコンパイルするルールを知っていますが、依存関係を追加する方法がわかりません。