有没有办法在 OCaml 沙丘中用连字符声明可执行文件?

Nik*_* W. 5 ocaml ocaml-dune

我正在使用沙丘建立一个演示项目,并想将可执行文件命名为“hello-world.exe”而不是“hello_world”。如果我尝试构建项目,我会收到编译器错误。如何在文件名中使用连字符声明可执行文件?

我正在使用沙丘 1.9.3 和 OCaml 4.05.0。

沙丘:

(executable
 (name hello-world))
Run Code Online (Sandbox Code Playgroud)

你好-world.ml

(executable
 (name hello-world))
Run Code Online (Sandbox Code Playgroud)

构建错误

let () = print_endline "Hello, World!"
Run Code Online (Sandbox Code Playgroud)

oct*_*ron 4

您需要禁用警告 24:

(executable (name hello-world) (flags (:standard -w -24)))
Run Code Online (Sandbox Code Playgroud)

要不就

(executable (name hello-world) (flags (:standard -warn-error -24)))
Run Code Online (Sandbox Code Playgroud)

如果您希望保留警告