我知道如果所有子模式中都有一个公共标志,它将被列在“公共标志”下,但该标志仍然需要在模式构造函数之后.
有时候,有一些与程序有关的标志而不是单独的模式,因此它们应该能够在模式之前(甚至之后)指定.例如,我的程序可以并行处理任务,无论它运行的是哪种模式.并行进程的数量由“-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.我确定我会在实施机票时弄明白.