6

私が使用するコードは、個々のライブラリにコンパイルされた一連のモジュールで構成されています。ライブラリは、さまざまな組み合わせでリンクされ、さ​​まざまなバイナリを構築します。

だから、それはかなり序数です。

異なるモジュールは異なるコマンド ライン引数を使用するため、解析に Boost.Program_options を使用したいと考えています。

コマンド ライン引数のセットは、どのライブラリがリンクされているかによって異なるため、事前にすべての引数がわからないため、それらを program_options::options_description に追加することはできません。

各モジュールにコマンドライン引数を追加し、後でそれらを読み取ることができるようにするにはどうすればよいですか?

ありがとう

4

1 に答える 1

6

たとえば、options_descriptionsメンバー関数add(const options_description & desc)を使用して、モジュールからオプションを1つの説明にまとめます。

options_description & add(const options_description & desc) ;
オプションの説明のグループを追加します。option_descriptionsこれは、出力演算子が別のグループを表示することを除いて、すべてをdesc個別に追加するのと同じ効果があります。を返します*this

variables_mapオプションの抽出は、たとえばアラウンドをモジュールに渡すことで簡単に実行できます。

于 2010-08-10T20:28:38.403 に答える