【发布时间】:2018-01-16 19:47:49
【问题描述】:
我正在使用 Cmdliner 制作 OCaml 编译器前端,并且我想复制 Clang 的一些行为,例如“-emit-llvm”选项。我得到的代码,目前是:
(* Whether to generate LLVM (IR or bitcode) output. *)
let llvm =
let doc = "In conjunction with -S or -c, generate LLVM output instead of
native output. For an object file, this means LLVM bitcode (.bc)
will be generated, and for assembly it will be LLVM IR (.ll)."
in
let emit_llvm = Arg.info ["emit-llvm"] ~doc in
Arg.(value & flag emit_llvm)
这会创建带有 2 个前导破折号的选项“--emit-llvm”,但不清楚如何仅使用 1 个破折号。这可能吗?
【问题讨论】:
-
我认为 Cmdliner 对仅包含一个字符的短选项使用单破折号,对长选项使用双破折号。所以这可能是不可能的。
标签: ocaml