問題タブ [argp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - argp と getopt の違いは何ですか?
タイトルは自明だと思います。私はプログラムを作成していますが、2 つのうち何を使用すればよいのか、またその理由を知りたいと思っていました。
c - C の argp との相互に排他的なオプション
argp in で相互に排他的なオプションを指定する方法を知っている人はいますC
か? 使用できるトリックはありますか?
編集
相互に排他的なオプションとは何ですか?
コマンドラインがあるとしますutility
。入力するutility --help
と、出力は次のようになります
オプション-a
と-b
は同時に指定できないため、相互に排他的です。つまり、指定する-a
と の使用が除外されます-b
。についても同様です-b
。使用する場合は指定できません-a
。つまり、次のことのみが可能です。
utility -a
またはutility -b
。
argpのドキュメントから、この種のオプションを指定することはできないようです。問題は、この種のオプションを指定するために人々がどのようなトリックを使用するかということです。誰かの経験で、これに対する必要性が複数回発生したと確信しています。
c++ - argp で --usage 出力を変更するには?
構成ファイル パーサーと cli オプションを使用してプログラムを作成しました。
私の目標は、この優先順位を持つことでした:
- CLI オプションの構成
- 必須構成ファイル
- ハードコードされたデフォルト構成
CLI 引数を argp で解析している間、最初に構成ファイルへのパスを読み取る必要があり (これはオプションではありません)、次に他の CLI オプションを読み取って構成ファイルの設定をオーバーライドします。
ARGP_IN_ORDER
glibc argp のドキュメントで説明されているように、フラグを使用しない限り、オプションは最初に読み取られ、次にオプション以外の引数が読み取られます。この場合、引数は最初から最後まで読み取られます (オプションの有無にかかわらず)。
この場合、最初の必須引数は構成ファイルへのパスです。使用状況の出力を除いて、すべてが期待どおりに動作します。
私はこれを持っています:
私はこれを必要とする :
オプションではない引数を最初に使用法の出力に配置する方法はありますか?