问题标签 [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.
ocaml - OCaml 静态检测标准发行版中对非普及库的依赖
与 OCaml 一起发布的某些模块喜欢Unix
并Bigarray
有自己的.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
模块,或者有一些迹象表明它是构建对象所必需的。
macos - Frama-c安装-配置:错误:找不到ocamlfind
当我尝试在 mac 上启动 Frama-C 并运行 ./configure 命令时。它说它找不到ocamlfind。但我已经安装了它。
我不知道是什么问题......
bash - ocamlfind 的编译在“install -m 0755 ocaml-stub”处失败
我是 OCaml 的新手,我正在尝试安装cohttp
. 由于我没有接受 Xcode 许可协议(OS X Sierra 10.12.6)而失败后,我在包管理器(opam)尝试安装子依赖项时收到错误消息,ocamlfind
.
日志文件为空。env 文件有这个(轻微编辑):
我没有太多要调试的了。关于从这里去哪里有什么建议吗?
ocaml - 所需模块“Yojson”在没有位置的情况下不可用
我正在尝试使用以下方法构建一个简单的程序Yojson
:main.ml
文件只是
并且一个mod.ml
文件包含
我有一个 Makefile,它首先编译.ml
文件,然后链接。为简单起见,假设我们运行以下三个命令:
问题是链接部分产生以下错误:
我不知道要解决。使用该Unix
模块可能会导致类似的错误,unix.cma
在链接时添加该错误已解决,但这对 Yojson 没有帮助。
为了完整起见,我yojson
通过 opam 安装,然后ocamlfind list | grep yojson
返回
ocaml - 将 ocamlfind 与 ocaml 解释器一起使用,无需编译
我有一个文件main.ml
使用了一些使命令ocaml main.ml
失败并报告此错误的包:
到目前为止,我发现的唯一解决方案是运行:
但这会编译文件。有没有办法只运行ocaml main.ml
带有一些附加标志的常规 ocaml 解释器 () 以使其找到包?
ocaml - 如何使用 ocamlbuild 构建基于 utop 的自定义顶层?
我想为我的项目创建一个基于 utop 的顶层,该项目由ocamlbuild
.
但是,ocamlbuild
仅支持 mktoplevel,从*.mltop
. 它没有utop
在文档中提到任何地方。
此外,该utop
手册仅解释了顶级创建,jbuilder
甚至没有提及ocamlbuild
. 它还解释了通过 构建ocamlfind
,但强烈反对这种方法。
那么我应该如何创建基于 utop 的顶层?
或者,这是一种完全错误的方法,我应该做一些不同的事情来获得基于 utop 的顶层。如果是这样,推荐的方法是什么?
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>
/li>_oasis
使用此文件创建一个新项目- /li>
- 你应该有这个错误:
ocamlfind: Package 'why3' not found
ocaml - 如何编译使用 JsooTop 模块的文件?
我在一个名为的文件中有这个main.ml
:
我尝试使用以下方法编译文件:
但是出现了这个错误:
我的机器上似乎JsooTop
不存在,所以我运行opam install js_of_ocaml-toplevel
,并尝试使用以下命令再次编译文件:
但我收到警告:
来自的警告ocamlfind
:
js_of_ocaml
来自可执行文件的警告:
我的问题是:编译使用该JsooTop
模块的文件的正确方法是什么?
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 上安装?
谢谢你。
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