Как связаться с локальной библиотекой ocaml, используя дюну - PullRequest
0 голосов
/ 15 февраля 2019

Я взял на себя проект ocaml, который состоит из основной программы и библиотеки, но библиотека строится независимо.Связывание с основной программой до сих пор было возможно с помощью «ocamlopt -I mylib.cmxa myprogram.ml», но у меня были проблемы с использованием библиотек opam с ocamlopt, поэтому я решил перейти на «дюну».

Мой вопросis: Как связать библиотеку ocaml, используя дюну, чтобы результат был таким же, как и в строке ocamlopt выше?

1 Ответ

0 голосов
/ 15 февраля 2019

Это поможет увидеть структуру вашего проекта.Однако, в общем, если у вас есть проект, структурированный так:

root/
|—— dune-project
|—— lib/
|  |—— dune
|  |—— lib.ml
|
|—— bin/
|  |—— dune
|  |—— bin.ml

, тогда ваш lib/dune будет выглядеть примерно так:

(library
 (name        mylib)
 (public_name mylib)
 (libraries core async))

, а ваш bin/dune просто перечислит эту библиотекусреди его зависимостей

(executable
 (name mybin)
 (libraries mylib))

Для получения дальнейших указаний обратитесь к hello_world примеру проекта в хранилище dune.

...