構成ファイル パーサーと cli オプションを使用してプログラムを作成しました。
私の目標は、この優先順位を持つことでした:
- CLI オプションの構成
- 必須構成ファイル
- ハードコードされたデフォルト構成
CLI 引数を argp で解析している間、最初に構成ファイルへのパスを読み取る必要があり (これはオプションではありません)、次に他の CLI オプションを読み取って構成ファイルの設定をオーバーライドします。
ARGP_IN_ORDER
glibc argp のドキュメントで説明されているように、フラグを使用しない限り、オプションは最初に読み取られ、次にオプション以外の引数が読み取られます。この場合、引数は最初から最後まで読み取られます (オプションの有無にかかわらず)。
この場合、最初の必須引数は構成ファイルへのパスです。使用状況の出力を除いて、すべてが期待どおりに動作します。
私はこれを持っています:
Usage: myprogramm [OPTION...] CONFIGURATIONFILE
私はこれを必要とする :
Usage: myprogramm CONFIGURATIONFILE [OPTION...]
オプションではない引数を最初に使用法の出力に配置する方法はありますか?