に問題がありboost::program_options
ます。私はいくつかのサブコンポーネントで構成されたソフトウェアを持っています。各サブコンポーネントは、コマンドラインで渡されるいくつかのオプションを宣言できます。私は次の流れに固執したいと思います:
- いくつかのオプションを使用してboost::program_optionsを構成します
- マッチオプション
- 一致したオプションを使用してサブコンポーネントを初期化します
- サブコンポーネントコンストラクターは、より多くのオプションを宣言します
- オプションを再度一致させてコンポーネントを構成する
したがって、実行の特定の瞬間(2)で、私はいくつかのオプションのみを宣言しましたが、プログラムは実際にはそれらのセット全体(3で宣言されるものを含む)で呼び出され、多くのunrecognised option '...'
エラーが発生します。それらをキャッチすることはできますが、とにかく解析は停止します。複数のoptions_description
グループでそれを処理しようとしましたが、コマンドラインスタイル(style_t
)も調べて、そのうちの1つが一致しない引数を無視できるかどうかを確認しました。他にアイデアはありますか?
ありがとう