Как вы компилируете только байт-код 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
а затем снова добавить его в компиляцию релиза.