解析 – CmdArgs可以在子模式之外有标志吗?

我知道如果所有子模式中都有一个公共标志,它将被列在“公共标志”下,但该标志仍然需要在模式构造函数之后.

有时候,有一些与程序有关的标志而不是单独的模式,因此它们应该能够在模式之前(甚至之后)指定.例如,我的程序可以并行处理任务,无论它运行的是哪种模式.并行进程的数量由“-n”标志给出,因此命令行应该是这样的:

myprogram -n 4 MODE1 [flags/args-for-MODE1]

这可以在CmdArgs中完成吗?
谢谢

最佳答案 目前这不可能,但有一张票可以添加到CmdArgs:
http://code.google.com/p/ndmitchell/issues/detail?id=457

它可能稍微复杂一些,因为如果你有一个带有必需参数的-n的MODE1和带有-n而没有参数的MODE2,那么下面的含义是什么:

 myprogram -n MODE2 MODE1

它可以是模式MODE1和-n,其值为MODE2,也可以是模式MODE2,其标志为-n,参数为MODE1.我确定我会在实施机票时弄明白.

点赞