Как вы компилируете только байт-код OCaml при разработке и нативный при выпуске?

Я спрашиваю, потому что мой мыслительный процесс состоит в том, чтобы сэкономить время компиляции на инкрементных компиляциях во время разработки, а затем построить изначально с оптимизацией перед выпуском.

Самое близкое, что мне удалось найти, было следующее:

dune-workspace:

(lang dune 2.5)
(profile dev)
dune:

(env
 (dev
  (flags (:standard -thread -g)))
 (release
  (ocamlopt_flags (:standard -thread -O3))))
src/dune:

(executable
 (name <some name>)
 (modes byte exe)
 (libraries configure unix threads))

Результат dune build, среда по умолчанию указана как dev в dune-workspaceявляется как собственным исполняемым файлом, так и байткодом. Я прочитал документацию по строфам дюн на https://dune.readthedocs.io/, и я все еще не могу понять, как остановить его от компиляции собственного исполняемого файла без удаления(modes ... exe) на src/dune а затем снова добавить его в компиляцию релиза.

0 ответов

Другие вопросы по тегам