OCaml 构建系统

OCaml 使用 Dune 作为构建系统,地位和 CMakeMeson Build 差不多。Dune 本身使用类似 Lisp 的括号语法。

1
2
3
4
5
6
7
8
9
10
11
12
# 目录结构如图所示
taste1
├── bin
│ ├── dune
│ └── main.ml
├── dune-project
├── lib
│ └── dune
├── taste1.opam
└── test
├── dune
└── test_taste1.ml

dune-project

定义了整个项目,需要指明使用的 dune 版本号。

1
2
# dune-project 文件
(lang dune 3.19)

dune

包含要编译的可执行文件

1
2
3
(executable
(name hello)
)

指令

  • 编译:dune build
  • 运行:dune exec taste1