我正在尝试在“示例”文件夹中的https://github.com/mirage/mirage-tcpip构建示例。
首先,我opam install .
在根目录中安装了所有依赖项。然后我做了dune build
,它构建了_build
很多.a, .cma, .cmx, .cmi, .cmxa
文件,我不知道它们的用途是什么(有人可以解释吗?)。
无论如何,我认为这些示例必须单独构建,因为它们有自己的沙丘文件。但我尝试dune build
在它们身上运行并得到:
root@66f08fd7c55b:/workspaces/ocaml_env/mirage-tcpip/examples/ping# dune build
Entering directory '/workspaces/ocaml_env/mirage-tcpip'
root@66f08fd7c55b:/workspaces/ocaml_env/mirage-tcpip/examples/ping# ls
dune ping.ml
root@66f08fd7c55b:/workspaces/ocaml_env/mirage-tcpip/examples/ping# cat dune
(executables
(names ping)
(libraries cmdliner logs logs.fmt tcpip.icmpv4-socket))
root@66f08fd7c55b:/workspaces/ocaml_env/mirage-tcpip/examples/ping# dune build ping
Entering directory '/workspaces/ocaml_env/mirage-tcpip'
Error: Don't know how to build ping