问题标签 [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.

0 投票
2 回答
1543 浏览

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.

0 投票
1 回答
232 浏览

compiler-errors - LLVM教程OCaml编译错误

我一直在研究 OCaml 的 LLVM Kaleidoscope 教程。在教程的第二部分,我已经导航到文件夹中的示例代码

编译时遇到问题

ocamlbuild toy.byte

在cygwin上。这是教程中给出的编译代码。

我得到的错误是

我从这个链接使用 llvm 3.8.0 版和 OCaml 4.02.3 版。

我需要做什么来解决这个问题?

0 投票
1 回答
259 浏览

cygwin - LLVM教程OCaml Compilation Assembler Error

我一直在研究 OCaml 的 LLVM Kaleidoscope 教程。在教程的第三部分,我已经导航到文件夹中的示例代码

编译时遇到问题

在cygwin上。这是教程中给出的编译代码。

我得到的错误是

我从这个链接使用 llvm 3.8.0 版和 OCaml 4.02.3 版。

我需要做什么来解决这个问题?

0 投票
1 回答
385 浏览

cygwin - 未绑定模块 llvm

我一直在研究 OCaml 的 LLVM Kaleidoscope 教程。在教程的第三部分,我已经导航到文件夹中的示例代码

OCaml-Kaleidoscope\Chapter3

编译时遇到问题

在cygwin上。这是教程中给出的编译代码。

我得到的错误是

我查找了一些解决此问题的方法。我发现的一种解决方案是使用

代替

但是,当我尝试收到此错误时:

为了解决这个问题,我尝试了:

但是 ocamlfind 已经安装了。

我发现的另一个解决方案是使用:

这导致:

我从这个链接使用 llvm 3.8.0 版和 OCaml 4.02.3 版。

我在正确的轨道上吗?我需要做什么来解决这个问题?

0 投票
1 回答
417 浏览

ubuntu - Ubuntu Ocaml llvm 未绑定模块 ExecutionEngine

我一直在研究 OCaml 的 LLVM Kaleidoscope 教程。在教程的第三部分,我已经导航到文件夹中的示例代码

编译时遇到问题

在 VirtualBox Ubuntu 上。

我得到的错误是

如何修复此错误?

0 投票
1 回答
652 浏览

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 中工作。

0 投票
3 回答
1282 浏览

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 的文档为零。

0 投票
1 回答
71 浏览

ocaml - 了解 Oasis findlibParent 的目的

我目前正在做一个项目,我正在使用 Oasis 来处理 OCaml 文件的构建。它工作得很好。但是,我findlibParent对库定义中的实际操作感到困惑。

该文档指定

FindlibParent:包含当前库的库。当前库将作为其父库构建并沿其安装。

我不明白built as its parents我提到某事的方式有什么含义。这是否意味着如果我有findlibParent: X定义中的模块库,并且模块的名称是Y,那么我必须像这样引用它open X.Y

如果这很明显,我深表歉意——措辞让我很困惑。

谢谢!

0 投票
1 回答
151 浏览

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 的处理方式不同......

0 投票
1 回答
148 浏览

ocaml - OCaml:使用具有多级 src 文件夹的 Oasis

我正在尝试使用oasis来编译我的项目,并且我的项目是这样组织的:

请注意,在 中plugin_a.ml,它指的是模块type.ml(即open Type)。

当我oasis用来编译项目时,它会报告:

这是我的_oasis文件的简化版本:

我在这里做错什么了吗?或者我正在做的不是组织这样一个项目的最佳实践?