cost 61 ms
OCaml沙丘國外非C庫

[英]OCaml dune foreign non-C library

我想在我的 dune 項目中使用一個作為.a文件構建的庫(公開一些需要的功能......),但dune 文檔僅指定了如何使用外部 C 代碼。 如何將非 C 構建的庫與沙丘一起使用? 我目前正在嘗試做什么(我看不到如何使用非 C 生成的程序應用文檔的過程): 我的dune文件的一部分: 我的主要程序: ...

如何在供應商文件夾中禁用 ocamlformat?

[英]How to disable ocamlformat in the vendor folder?

我有 OCaml 項目,在 vendor 文件夾中我有一些不是我自己的庫,我不想在它們上運行 ocamlformat 我試過這個 但是當我運行dune build @fmt時,我看到了很多關於vendor文件夾的錯誤 ...

包含帶有沙丘的 OCaml 庫

[英]Include OCaml library with dune

我正在嘗試制作一個使用 Str 庫的 OCaml 程序我正在使用沙丘進行編譯我的 Makefile 是 我在src文件夾中的沙丘文本文件是(env (_ (flags :standard -w -27-26-32-33))) (executable (name myProgram) (modules ...

計算邏輯表達式的高度

[英]Calculating height of a logical expression

我的任務是計算邏輯表達式的高度(如 a∧(b∨c))。 我有一個算法,但是有一個錯誤導致 2 個錯誤此 function 申請是部分申請這個表達式的類型是 int * int -> int * int 但是表達式應該是 int 我不知道我做錯了什么? 下面是代碼片段: 非常感謝。 ...

dune 是否支持庫的 glob 模式?

[英]Does dune support glob patterns for libraries?

背景我正在嘗試從同一目錄公開兩個dune庫 - 一個用於某些接口,另一個用於它們的實現。 例如,假設我有以下來源: foo_api.mlmodule type Foo = sig val foo: string end foo.mlmodule FooImpl: Foo = let fo ...

如何在帶有沙丘的可執行文件中包含不是從主模塊調用的 OCaml 模塊?

[英]How do I include an OCaml module that is not called from the main module in an executable with dune?

我想在 OCaml 程序中包含一個模塊,該模塊不是由主(或任何其他)模塊直接調用,而是在初始化期間執行某些操作。 我如何用dune做到這一點? 似乎dune只包含顯式調用的模塊,即使我在modules節中列出了其他模塊。 dune不做我想做的事的例子: Mod1.ml : Mod2.ml : ...

OUnit2 未綁定模塊

[英]OUnit2 Unbound Module

我正在編寫我的第一個 Ocaml+OUnit2+Dune 項目。 但是在我的單元測試中,當我說打開 Mymaps 時,它說“未綁定模塊 Mymaps” 我的項目結構如下 mymaps_test.ml 的內容 mymaps.mli 的內容 mymaps.ml 的內容 測試/沙丘文件的內容 li ...

沙丘無法編譯我的第一個項目

[英]Dune not able to compile my first project

我按照以下步驟創建我的項目使用以下沙丘命令創建項目沙丘初始化項目 --kind=lib mymaps 然后在“lib”目錄下添加2個文件我的地圖.mli 我的地圖.ml 在“tests”目錄下添加如下文件 mymaps_tests.ml 然而,當我 go 到命令行並說dune build它說 這是我 ...

生成解析器啟用增量 API 和檢查 API

[英]Generate a parser enabling incremental API and inspection API

我有一個由 menhir 和傳統的 makefile 構建的大項目。首先,我想在我的項目中添加一個像這個項目一樣的錯誤處理機制。 通過遵循示例項目的沙丘,我設法通過以下命令生成.mly的unitActionsParser_e.mly 、 .mli 、 .ml 、 .cmi和.cmo : 增量 AP ...

Emacs (GUI) 上的 Merlin 沒有獲取 dune 提供的 merlin 配置

[英]Merlin on Emacs (GUI) does not get merlin's configuration provided by dune

首先,請知道我是 Ocaml 中 Dune 和項目管理的初學者。 盡管如此,我已經安裝了 Dune 並創建了一個新的 Dune 項目來處理 camlimages 庫、圖形等。項目編譯和執行在我執行常規操作時效果很好: opam 執行沙丘構建 opam exec dune exec./myexecu ...

通過makefile或手動添加模塊

[英]Add a module by makefile or manually

我有一個用傳統 makefile 構建的大項目。我想在我的項目中添加一個像這個項目一樣的錯誤處理機制。 在示例項目中,模塊UnitActionsParser由 dune 的以下規則生成: 目前,我項目的makefile包含如下內容: 所以現在,我想知道如何構建這樣一個UnitActionsParse ...

使用 dune 編譯時包含嵌套在子目錄中的 mly 文件

[英]Include mly files nested in subdirectories when compiling with dune

假設我有以下目錄: 由於我希望所有內容都在同一個庫中,因此我有以下內容: 源/沙丘: 它編譯得很好。 現在,問題是,我的 file1 和 file2 實際上是 mly 文件,所以我有這個: 如果我嘗試編譯(通過在沙丘文件中通過解析器(1|2)更改文件(1|2)),我會遇到以下錯誤: 我編輯我的沙丘文 ...

用 ocaml dune 構建“hello world”

[英]Building "hello world" with ocaml dune

按照https://dune.readthedocs.io/en/stable/quick-start.html的教程,我創建了一個文件hello_world.ml包含 和一個文件dune包含 然后輸入 但它抱怨其他(完全不相關的)文件中的錯誤。 即使dune文件中沒有提到其他文件(即使是遞歸的) ...

如何在 ocaml 中將 Flambda 與沙丘一起使用?

[英]How to use Flambda with dune in ocaml?

我正在做一個項目,我需要盡可能多地優化我的代碼,因為正常編譯需要幾個小時才能運行。 有人告訴我使用 Flambda,但我在互聯網上沒有找到任何關於如何將它與沙丘一起使用的信息。 我很感激遵循/資源閱讀的說明。 ...

如何在 OCaml 程序的沙丘構建中包含數據文件?

[英]How to include data file in dune build for OCaml program?

我有一個項目,其中myprogram.ml依賴於外部數據文件mydata.dat - 我的項目/ 沙丘我的程序.ml 我的數據.dat 我有一個dune文件-(executable (name myprogram)) 當我運行程序時 -$ dune build myprogram.exe $ ...

沙丘中的 package.opam 文件的用途是什么?

[英]What's the purpose of a package.opam file in dune?

沙丘文檔寫道: 一個典型的沙丘項目將有一個沙丘項目和一個或多個根目錄下的 .opam 文件,以及沙丘文件在有趣的地方:庫、可執行文件、測試、要安裝的文檔等...... 根目錄下的這個 package-name.opam 文件的用途是什么? 據我所知,這與將內容打包好以便導出到 opam 有 ...

在多文件項目中使用 dune + qtest

[英]Using dune + qtest in a multi-file project

首先讓我說我是 OCaml 的完全初學者,所以如果我似乎做出了一些奇怪的選擇,我很可能沒有意識到它們是一個選擇。 我正在嘗試在我的項目中進行單元測試。 經過一番搜索后,我選擇了qtest.lib 。 我已經按如下方式設置了我的項目: 在dune文件中,我寫了: 在mylib.ml中,我輸入了以下代 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM