4

すべてのサブモードに共通のフラグがある場合、それは「共通のフラグ」の下にリストされることを知っていますが、そのフラグはモードコンストラクターの後に来る必要があります。場合によっては、個々のモードではなくプログラムに関連するフラグがあるため、モードの前(または後)に指定できる必要があります。たとえば、私のプログラムは、実行中のモードに関係なく、タスクを並列処理できます。並列処理の数は「-n」フラグで指定されるため、コマンドラインは次のようになります。

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

これはCmdArgsで実行できますか?ありがとう

4

1 に答える 1

2

これは現在不可能ですが、CmdArgsに追加するためのチケットがあります:http ://code.google.com/p/ndmitchell/issues/detail?id = 457

必要な引数を使用するものとMODE1引数を使用しないものがある場合、次の意味は何を意味するので、少し複雑になる可能性があります。-nMODE2-n

 myprogram -n MODE2 MODE1

これは、modeMODE1-n値が指定されているMODE2場合もあればMODE2、フラグ-nと引数が指定されている場合もありますMODE1。でも、チケットを実装するときにそれを理解できると確信しています。

于 2012-10-16T08:36:29.373 に答える