问题标签 [ocamlfind]

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 投票
1 回答
56 浏览

ocaml - OCamlbuild 递归构建依赖项

我正在构建一个使用OCamlbuild作为其构建系统的项目。该项目还需要一个库,该库也使用 OCamlbuild。该库带有.mlpack_tagsmyocamlbuild.ml文件。我已将该库作为一个 git 子模块包含在我的项目中,该子模块位于lib/mylib从项目根目录开始的路径中。

我想告诉 OCamlbuild 递归编译库,就像我make -C lib/mylibMakefile.

我怎样才能做到这一点?

谢谢。

0 投票
0 回答
382 浏览

linux - Windows 10 上的 Z3 安装问题

我正在尝试安装 Z3 包(https://github.com/Z3Prover/z3.git)我运行了以下命令

安装成功。但是当我跑步时

z3 组件未列出。因此,当我尝试构建使用 z3 的项目时,它会因错误而失败

ocamlfind:找不到包“Z3”。

我做了以下解决方法,a)将 z3.exe 位置添加到路径 b)我运行了以下 python 命令,但我收到一条错误消息,说它无法找到 ocamlopt.exe 路径。

请提供一些方向。我是 Ocaml 和 linux 的新手

0 投票
0 回答
254 浏览

ocaml - Ocalmfind 找不到 Z3 包

我已经从这里安装了 z3 包https://github.com/Z3Prover/z3.git 但是 ocamlfind 无法找到它。

如果我运行 which z3,它会列出组件的安装位置。但是,Ocamlfind 无法找到它。

安装 Z3 的步骤

0 投票
1 回答
218 浏览

ocaml - 无法使用 Ocamlbuild 构建

我正在尝试使用 ocaml build 命令构建一个 OCaml 项目,该命令看起来类似于

ocamlbuild -use-ocamlfind test.byte

观察到以下错误。

错误:未绑定值 String.lowercase_ascii。我已经安装了 Clang,我正在使用 OCaml 4.07.0

0 投票
1 回答
116 浏览

ocaml - 带有 Toploop/TopLevel 的 ocamlbuild

我希望在此答案中实现 eval 函数:https ://stackoverflow.com/a/33293116/

但是,当我去编译我的代码示例时:

具有以下内容:

我收到错误消息:

我检查了编译器库目录,我没有 ocamltoplevel.cmxa 文件,但我有一个 ocamltoplevel.cma 文件。

我想知道这是否是一个简单的修复?我对 ocaml 有点陌生,所以我不确定如何解决这个问题。谢谢!

0 投票
1 回答
354 浏览

ocaml - 在不同目录编译模块

我正在尝试按照这些说明编译一个依赖于我创建的另一个模块的模块:https ://ocaml.org/learn/tutorials/modules.html

就我而言,我有一个模块~/courseFiles/chapter5/moduleA.ml和另一个模块~/OCamlCommons/listMethods.ml。我已经编译listMethods.ml使用ocamlopt -c listMethods.ml,这似乎工作,它产生了一个文件listMethods.cmx

该文件moduleA.ml包含open ListMethods;;. 现在我的终端位于~/courseFiles/chapter5我跑ocamlopt -c moduleA.ml但终端返回

错误:未绑定的模块 ListMethods

现在我可以理解它为什么会这样做,但该站点上的说明似乎表明我所做的是你应该如何做到这一点。大概我需要在编译时传递脚本或可执行文件的位置moduleA.ml,但我不确定语法应该是什么。我尝试了一些猜测,并猜测了我如何做到这一点,ocamlfind但我没有成功。我尝试寻找有关编译位于不同目录中的模块的说明,但没有找到任何东西(或者任何我能理解的东西)。

0 投票
1 回答
161 浏览

ocaml - Ocaml 语法错误:构建 zip 功能时预期的模式

我想做一个叫做 zip 的函数,所以:
zip [1;2;3;4] [5;6;7;8] 会产生: [1;5;2;6;3;7;4;8]

但我收到一个错误:line#4 h2::t2 make error syntax error : pattern expected

什么是正确的语法?


0 投票
1 回答
98 浏览

ocaml - 生成的折叠类型、迭代器和映射与 ppx_deriving 文档不一致

我正在努力正确设置我的 OCaml 环境以使用 ppx 派生映射、折叠和迭代,如下所述: https ://github.com/ocaml-ppx/ppx_deriving#plugins-iter-map-and-fold

我的最小示例在这里(我正在使用 Base,因为这是我在更广泛的项目中使用的库):

下面的代码是用 ocamlfind ocamlc -package base -package ppx_deriving.iter -package ppx_deriving.map -package ppx_deriving.fold -package ppx_deriving.show -linkpkg -g test.ml && ./a.out;编译的 我收到一个编译错误,指出map_data类型为data -> data. 但是根据文档和我的常识,map得到一个函数和一个可映射的结构,这似乎不是这里的情况。在 utop 中测试这个给了我同样的错误。

有什么我想念的吗?

先感谢您 :)

0 投票
1 回答
25 浏览

opam - 如何使用 ocamlfind 或 opam 获取已安装软件包的版本?

在我的配置脚本中,我需要<package>使用ocamlfind或检查软件包的安装版本opam。我如何获得这些信息?

0 投票
1 回答
141 浏览

makefile - 编译失败:ocamlfind:找不到包“xmlm”

我正在尝试通过命令行远程机器.ml使用命令编译 OCaml 文件,但它向我显示此错误:make

我尝试使用以下命令导出环境:

但我也有这个错误:

虽然该config文件确实存在于目录中

有什么帮助吗?!谢谢