问题标签 [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 投票
2 回答
124 浏览

ocaml - OCaml 静态检测标准发行版中对非普及库的依赖

与 OCaml 一起发布的某些模块喜欢UnixBigarray有自己的.cmx.cmxa文件ocamlopt -where~/.opam/4.03.0/lib/ocaml在我当前的 opam 开关中的系统上)。

有没有办法在不编译的情况下确定哪些源文件取决于标准发行版中的哪些“特殊”库?我打算稍后在 Makefile 中使用此输出。

以下程序example.ml

可以使用编译ocamlfind ocamlopt -package unix -linkpkg example.ml。我不确定如何在不通过ocamlfind包装器的情况下编译它。

我想知道是否有一种方法可以静态检测 unbound-in-this-file 模块Unix对应于标准发行版中的“某物”并报告unix.cmxa为依赖项。ocamldep默认情况下似乎没有将其报告为依赖项。

ocamldep -all example.ml只是报告可以使用生成的各种对象和接口文件example.ml依赖于example.ml. 我希望得到一条错误消息,抱怨 ocamldep 不理解该Unix模块,或者有一些迹象表明它是构建对象所必需的。

0 投票
1 回答
405 浏览

macos - Frama-c安装-配置:错误:找不到ocamlfind

当我尝试在 mac 上启动 Frama-C 并运行 ./configure 命令时。它说它找不到ocamlfind。但我已经安装了它。

我不知道是什么问题......

0 投票
1 回答
205 浏览

bash - ocamlfind 的编译在“install -m 0755 ocaml-stub”处失败

我是 OCaml 的新手,我正在尝试安装cohttp. 由于我没有接受 Xcode 许可协议(OS X Sierra 10.12.6)而失败后,我在包管理器(opam)尝试安装子依赖项时收到错误消息,ocamlfind.

日志文件为空。env 文件有这个(轻微编辑):

我没有太多要调试的了。关于从这里去哪里有什么建议吗?

0 投票
1 回答
872 浏览

ocaml - 所需模块“Yojson”在没有位置的情况下不可用

我正在尝试使用以下方法构建一个简单的程序Yojsonmain.ml文件只是

并且一个mod.ml文件包含

我有一个 Makefile,它首先编译.ml文件,然后链接。为简单起见,假设我们运行以下三个命令:

问题是链接部分产生以下错误:

我不知道要解决。使用该Unix模块可能会导致类似的错误,unix.cma在链接时添加该错误已解决,但这对 Yojson 没有帮助。

为了完整起见,我yojson通过 opam 安装,然后ocamlfind list | grep yojson返回

0 投票
3 回答
127 浏览

ocaml - 将 ocamlfind 与 ocaml 解释器一起使用,无需编译

我有一个文件main.ml使用了一些使命令ocaml main.ml失败并报告此错误的包:

到目前为止,我发现的唯一解决方案是运行:

但这会编译文件。有没有办法只运行ocaml main.ml带有一些附加标志的常规 ocaml 解释器 () 以使其找到包?

0 投票
1 回答
149 浏览

ocaml - 如何使用 ocamlbuild 构建基于 utop 的自定义顶层?

我想为我的项目创建一个基于 utop 的顶层,该项目由ocamlbuild.

但是,ocamlbuild仅支持 mktoplevel,从*.mltop. 它没有utop在文档中提到任何地方。

此外,该utop手册仅解释了顶级创建,jbuilder甚至没有提及ocamlbuild. 它还解释了通过 构建ocamlfind,但强烈反对这种方法。

那么我应该如何创建基于 utop 的顶层?

或者,这是一种完全错误的方法,我应该做一些不同的事情来获得基于 utop 的顶层。如果是这样,推荐的方法是什么?

0 投票
1 回答
192 浏览

ocaml - 使用外部库(OASIS、OCamlfind)编译

我有一个正在尝试使用 OASIS 编译的新项目。我所有的软件包,但一个都安装了 opam。

我的_oasis文件如下所示:

oasis setup当时尝试过,./configure但 OCamlfind 回答说找不到mylocalpackage。所以我决定看看 OCamlfind 在哪里寻找包,发现你可以设置一个OCAMLPATH变量来添加可能安装包的目录。所以我做了export OCAMLPATH=path_to_mylocalpackage:$OCAMLPATH并再次尝试。

oasis setup给了我这个结果:

ocamlfind query mylocalpackage给我这个结果:

我不知道我是否应该写在_oasis哪里可以找到这个包,或者改变OCAMLPATH变量是否是解决方案。但如果是这样,我不明白这个警告。


重现步骤

对于那些想尝试的人:

  • 下载为什么3

  • /li>
  • _oasis使用此文件创建一个新项目

    /li>
  • /li>
  • 你应该有这个错误:ocamlfind: Package 'why3' not found
0 投票
1 回答
104 浏览

ocaml - 如何编译使用 JsooTop 模块的文件?

我在一个名为的文件中有这个main.ml

我尝试使用以下方法编译文件:

但是出现了这个错误:

我的机器上似乎JsooTop不存在,所以我运行opam install js_of_ocaml-toplevel,并尝试使用以下命令再次编译文件:

但我收到警告:

来自的警告ocamlfind

js_of_ocaml来自可执行文件的警告:

我的问题是:编译使用该JsooTop模块的文件的正确方法是什么?

0 投票
2 回答
720 浏览

macos - 在 macOS Sierra 上安装 ocamlfind.1.8.0

我正在关注 dev.realworldocaml.org来学习 OCaml。我一直在安装无法访问 ocamlfind 库的地方。

我的默认 ocaml 是通过自制软件安装的 4.07.0:

PrisBook:~ prisc_000$ brew list ocaml

/usr/local/Cellar/ocaml/4.07.0_1/bin/ocaml

Opam 是 opam V2:

PrisBook:~ prisc_000$ opam --version 2.0.0

当我尝试安装opam install core utop时,我收到以下错误。

我不太确定这里发生了什么,因为我是新手。如何ocamlfind在 mac 上安装?

谢谢你。

0 投票
1 回答
462 浏览

ocaml - Error: Unbound module Toploop, when trying to install merlin.

I'm new to Ocaml. I'm trying to use merlin to get auto-completion in vim.

System: Arch Linux

Ocaml: version 4.07.0

Here are the full log messages. Thank you