问题标签 [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 - ocamlopt and ocamlbuild give an Unbound module error despite ocamlfind seeing the required module
I'm attempting to build the xencat tool from this project. When I try to use ocamlopt
to build it, I get
Following guidance here, I verified that cmdliner was installed and that it was visible to ocamlfind
, and then tried again:
Here's what ocamlfind list
shows:
No luck:
Following this page, I tried ocamlbuild:
Clearly I'm missing something, but being new to Ocaml, I don't know what else to try.
ubuntu - Ubuntu Ocaml llvm 未绑定模块 ExecutionEngine
我一直在研究 OCaml 的 LLVM Kaleidoscope 教程。在教程的第三部分,我已经导航到文件夹中的示例代码
编译时遇到问题
在 VirtualBox Ubuntu 上。
我得到的错误是
如何修复此错误?
compiler-errors - OCaml 警告 31、编译器库和 ppx
我正在将我的应用程序从 OCaml 4.02.3 移植到 4.03.0。
假设您有以下内容lexer.ml
:
我正在尝试按以下方式运行它:
但我收到以下错误:
我知道它compiler-libs
也有一个名为的模块Lexer
,但是它与我的词法分析器发生冲突:
我不是想链接编译器库。我知道它由 使用
ppx_sexp_conv
,但它是一个预处理器,它不需要将编译器库链接到我的应用程序中。警告 31 只是一个警告,我明确地试图将其 (
-w @a-4-31
) 视为一种解决方法,但这不起作用。它曾经在 4.02.3 中工作。
ocaml - 如何使用 Jane Street 的 Core with Reason?
我是 OCaml 的新手,我正在尝试 (:P) Facebook Reason 语法。我找不到编译的方法,因为如果找不到核心模块(已经安装了 opam)。
我正在尝试从 Real World OCaml 编译示例程序
这是我用于编译的命令:rebuild accum.native
.
当我有这个时_tags
(来自https://janestreet.github.io/installation.html中的说明)
我的错误发生了变化,但我仍然不知道该怎么做:
我必须做些什么才能将 Core 与 Reason 一起使用?
采用这种语法非常简单,我只阅读了几个小时,但是关于如何为非 OCaml 用户使用 Reason 的文档为零。
ocaml - 了解 Oasis findlibParent 的目的
我目前正在做一个项目,我正在使用 Oasis 来处理 OCaml 文件的构建。它工作得很好。但是,我findlibParent
对库定义中的实际操作感到困惑。
该文档指定
FindlibParent:包含当前库的库。当前库将作为其父库构建并沿其安装。
我不明白built as its parents
我提到某事的方式有什么含义。这是否意味着如果我有findlibParent: X
定义中的模块库,并且模块的名称是Y
,那么我必须像这样引用它open X.Y
?
如果这很明显,我深表歉意——措辞让我很困惑。
谢谢!
ocaml - 内部模块的 OASIS“选择性”未绑定模块错误
我尝试使用 Oasis 编译一个小的 OCaml [4.03.0+flambda] 项目。我有四个模块,三个在 Modules 字段中声明,一个使用 InternalModules。我的 _oasis 配置文件在那里。
内部模块被命名为中缀,并包含一个子模块选项,它收集了一些有用的中缀运算符来处理选项类型。在当前 github 版本的代码(可在此处获得)中,一切正常,我能够构建项目。无论如何,如果我在源文件 agent.ml 中添加“open Infix.Option”行,它现在看起来像
我收到以下错误
这是出乎意料的,尤其是因为我当前的源文件 page.ml 执行相同的打开并使用 Infix.Open 运算符没有任何问题或错误。我想知道发生了什么以及为什么绿洲对 agent.ml 和 page.ml 的处理方式不同......
ocaml - OCaml:使用具有多级 src 文件夹的 Oasis
我正在尝试使用oasis
来编译我的项目,并且我的项目是这样组织的:
请注意,在 中plugin_a.ml
,它指的是模块type.ml
(即open Type
)。
当我oasis
用来编译项目时,它会报告:
这是我的_oasis
文件的简化版本:
我在这里做错什么了吗?或者我正在做的不是组织这样一个项目的最佳实践?