コマンドラインオプション、設定、設定ファイルを扱うためにどのパッケージを使用しますか?コマンドラインオプションと設定ファイルをどのように扱いますか?
私はユーザ定義オプションを、コマンドラインから、および/または設定ファイルから読み取るものを探しています。
オプション(設定)は、コード内のさまざまなオブジェクトに異なる(サブセットの)オプションを渡すことができるように、異なるグループに分割可能である必要があります。
私はboost::program_options
を知っていますが、私はかなりAPI
に慣れることができません。軽量の代替品はありますか?
(ところで、あなたは今までにグローバルオプションを使用しない、どこからでも読むことができ、あなたのコード内のオブジェクト?それとも、その悪を考えるでしょうか?)
+1 boost :: program_optionsに+1します。私はシングルトンとしてプログラムオプションを使用することに注意します。私たちはこれを行うことで、ファイルごとに異なるオプションセットを追加する必要があるという点で噛まれました。最初に戻ってシングルトンを削除して、個々のファイルごとに異なるオプションセットを保存する必要があります。 –
良い点、リチャード。私は、ゲームのためにboost :: program_optionsを使用しています。明らかに、1セットのオプションはプロセスごとに十分ですが、異なる目的のためにこれは悪い考えです。 – rlbond
あなたはまだboost :: program_optionsに賛成ですか?それはもはや開発されていないように見えます(ドキュメントウェブサイトは2004年に最後に修正されました)。それはC++ 11と互換性がありますか?あなたのポストの行間を読むときは、実際にはお勧めできません。*単体テストのボートロードを実行してください。構文が間違っていると、ランタイムエラーが発生します。*大きな赤旗です! – Walter