问题标签 [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.
module - Cygwin 和 OCaml:OPAM + 电池
我在 Windows 8 环境中广泛使用 Cygwin(我不想直接在机器上启动/加载 Linux)。我使用 Eclipse 的 OCamlIDE 插件,并且使用此工作流设置相对没有遇到任何问题。
但是,我想使用电池,这样我就可以利用它的动态数组以及其他一些有趣的功能来加快我的开发过程。
我已经尝试过这种方法: http: //ocaml.org/install.html,但我收到以下错误:
我缺少什么以及如何配置 Cygwin 以便它可以接受 Opam 安装程序?当我尝试另一种构建 Opam 的方法时,我得到了:
作为 Makefile 错误和构建失败的原因。似乎与 mingw32-gcc 有关的一些问题,我需要为我的 Cygwin 安装和/或配置什么才能让它正确编译/构建东西。我也安装了 wget 和 curl。
我的总体问题是:在我的系统上安装电池的最佳方法是什么,并且花费最少的时间手动跟踪其所有依赖项?有没有一种方法可以构建库模块,例如 BatDynArray 和包含:
这样我就可以直接在我的代码中调用它们 open...;; 和/或包括...;;;
ocaml - 如何在 OCaml 中编写库?
我正在用 ocaml 编写一个 bson 编码器/解码器库。
我现在有源文件(实际上只有一个文件)。
我的问题是,我应该如何将其作为一个库,例如ocaml-batteries-included
,camomile
等?
我的意思是,人们可以使用opam install
它并使用ocamlfind
+ocamlbuild
来编译它吗?
ocaml - 在带有 ocamlbuild 的 Camlp4 中使用 OCaml 语法扩展
我在我的 camlp4 解析器中使用deriving-ocsigen语法扩展时遇到问题。我的解析器被称为pa_debug.ml
这是标签文件:
编译时使用
我收到以下错误:
错误发生在这段代码的第二行:
在代码中,我正在键入以在引用中使用派生语法。但似乎预处理器不理解引用中“<”和“>”比较运算符的存在。如果我Show.show<int>
在另一个文件中使用不带引号的语法,它编译时不会出错。
我已经看到了解决问题的解决方案,-pp overrides the effect of -syntax
但我不明白。有人可以向我解释一下或提出其他解决方法吗?
ocaml - 如何在 ocamlbuild 中使用 -thread 编译器标志?
我通过添加来使用Jane Street
's 。async_core
package(async_core)
_tags
当我使用ocamlbuild -use-ocamlfind -I src test/test_airport.native
时,它给了我以下错误:
camlfind ocamlopt -linkpkg -package async_core -package unix -package netclient -package mongo -package xml-light src/airport.cmx test/test_airport.cmx -o test/test_airport.native ocamlfind: 来自包“threads”的错误:缺少-thread或 -vmthread 开关
我用谷歌搜索了它,这是我得到的http://caml.inria.fr/pub/docs/manual-ocaml-4.00/manual039.html
它说:
使用系统线程的程序必须按如下方式链接:
所以我像这样改变了我的 ocamlbuild 命令:
ocamlbuild -use-ocamlfind -cflag -thread -I src test/test_airport.native
但错误仍然是一样的。ocamlbuild 生成的实际命令也没有-thread
.
我该如何处理?
ocaml - 通过 Opam 安装的 Ocamlbuild 和软件包
我正在尝试制作这段代码:
但是,当我跑步时
我收到未绑定的模块错误。
这些模块是通过 opam 安装的,当我运行时
如何让 Ocamlbuild 找到这两个包?
我试过了
它没有用。它谈到了一个可能不正确的扩展名。我不认为这是问题所在。
如果有人能给我正确的代码来做到这一点,将不胜感激。谢谢!
ocaml - 通过 ocamlbuild 在 .mly 文件中使用电池
我有一个包含 OCaml .ml 文件和 Menhir .mly 文件的项目。我使用 ocamlbuild 来编译项目。
我的 _tags 文件包含这一行:
一切正常,除非我想在 .mly 文件中使用电池。如果我在我的 .mly 文件open Batteries ;;
之间%{
,%}
我在调用 ocamlbuild 时得到“错误:未绑定的模块电池”。
似乎当 ocamlbuild 调用 menhir 时,像这样:
它忘记在menhir-package batteries
的选项中添加(或等效的东西) 。--ocamlc
我该如何解决?也许我的 _tags 文件中的 .mly 文件的特殊规则会有所帮助?或者它是一个 ocamlbuild 错误?
java - OCaml 到 Java 的翻译
我有很好的 OCaml 代码(30000 行 apox)。我想将它移植到Java。那么有没有免费的 OCaml 到 Java 的翻译器?
我需要它,因为我自己的项目是用 Java 编写的,而且我对 java 也很满意,但是在项目中我必须使用 OCaml 代码,我不想重新发明轮子......我只想修改那个代码(OCaml)并使用它..
我已经看到了OCaml 到 Java,但它只是可以从 Java 代码中调用 ocaml 代码,这很好,但我需要完整的翻译.. 源代码(OCaml)到源代码(Java)编译器..
c - 如何使 OCamlbuild 编译并将 C 文件链接到 OCaml 项目?
我正在尝试构建一个 OCaml 二进制文件main.native
,main.ml
它也依赖于单个 C 文件custom.c
来实现一个新的原语。这个 C 文件需要编译和链接。有没有办法只用一个_tags
文件来做到这一点?明显的问题是 OCamlbuild 在扫描时没有检测到依赖关系main.ml
,因此需要明确告知依赖关系。
OCamlbuild 知道将 *.c 文件编译为 *.o 文件的规则,但我不知道如何添加依赖项。