問題タブ [boost-program-options]
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++ - 手動でboost.Program_optionsにオプションを挿入するにはどうすればよいですか?
Boost.Program_optionsを使用して構成オプションを保存および管理するアプリケーションがあります。現在、構成ファイルから移動し、代わりにデータベースにロードされた構成を使用しています。ホスト名とインスタンス名でデータベースから構成オプションを読み取るAPIを作成しました。(かっこいい!)しかし、私が見る限り、これらのオプションをブーストProgram_optionsに手動で挿入する方法はありません。誰かがこれを以前に使用したことがありますか、何かアイデアはありますか?boostのドキュメントは、そのマップにあるものを取得する唯一の方法が、コマンドラインまたは構成ファイル(私が望むものではない)から読み取るstore関数によるものであることを示しているようです。基本的に、DB読み取り値をマップに手動で挿入する方法を探しています。
c++ - boost :: program_optionsを使用した優先クロスプラットフォームの「メイン」定義とは何ですか?
ブースト付きのC++を使用してクロスプラットフォームアプリケーションを開発しようとしています。
私は通常、*nix環境でプログラミングします。この環境では常に「main」を次のように定義しています。
このアプリケーションでは、VisualStudio2003を使用してWindows環境から始めています。
この定義でboost::program_optionsを使用しようとすると、program_options::storeからコンパイルエラーが発生します。
エラー:
mainを次のように定義して、wchar_t関数を強制しようとしました。
次にコンパイルしますが、リンクエラーが発生します:
最後に、Visual Studioによるデフォルトのメイン定義設定にフォールバックすると、コンパイルされてリンクされます。
だから、それはWindowsにとっては良いことですが、* nixに持って行こうとすると、これは機能しますか?これらのシステムは通常、_TCHARタイプを定義していますか?個人的には出会ったことがありません。
Windowsと*nixで動作し、さらにboost :: program_optionsライブラリで動作するようにmainを定義する適切な方法は何ですか?
c++ - boost::program_options を使用する場合、引数の名前をどのように設定しますか?
を使用する場合boost::program_options
、引数の名前を設定するにはどうすればよいboost::program_options::value<>()
ですか?
上記のコードは次のようになります。
私が欲しいのは、arg
名前を次のようなよりわかりやすいものに置き換えることですNUM
:
c++ - ブーストプログラムオプションの例
プログラムオプションのオンラインブーストチュートリアル:http ://www.boost.org/doc/libs/1_39_0/doc/html/program_options/tutorial.html#id2891824
完全なコード例は「BOOST_ROOT/libs / program_options/example」ディレクトリにあると書かれています。これがどこにあるのかわかりませんでした。誰かが私が例を見つけるのを手伝ってもらえますか?
c++ - split_winmain へのハンドルを取得するにはどうすればよいですか
program_options
シンプルな Windows コンソール ライブラリで動作するブースト ライブラリを取得しようとしています。ライブラリにリンクしまし
C:\Program Files\boost\boost_1_40\lib\libboost_program_options-vc90-s-1_40.lib
たヘッダーファイルを含めました
定義済み_WIN32
(ただし、必須ではないと思います。)
そして、私はまだ取得し続けます
とてもシンプルなはずですが、うまくいきません。ここで何をする必要があるか誰か教えてください。ジョセフ・シャナハン
c++ - boost::program_options で空の値を受け入れる方法
コマンド ライン パラメータを処理するために boost::program_options ライブラリを使用しています。-r オプションを介してファイル名を受け入れる必要があります。ファイルが空の場合 (-r はパラメーターなしで指定)、stdin を使用する必要があります。
この場合、boost はパラメーターなしで -r を受け入れず、例外をスローします。default_value () オプションは機能せず、ユーザーが -r オプションを指定しなくてもライブラリが値を返すようにします。
回避する方法はありますか?
c++ - 移植可能なコード用のプログラム オプション ライブラリ
Visual C++ 2008 および RHEL 5.3 (gcc 4.xx) で実行する移植可能なコードがあります。
私のプログラムは、コマンド ライン引数を受け入れる必要があります。そのタスクにいくつかのライブラリを使用することを検討しています。私の候補者は次のとおりです。
- ブースト プログラムのオプション
- ACEにもこの機能があります
(1) は標準ではありません。(2) については、すでに他のタスクで頻繁に使用しています。どちらが好ましいですか?多分他のライブラリがそこにありますか?
c++ - boost::program_options のオプション値を新しいソースからリロードする
boost::program_options
初めて掘り下げ始めたところです。私はそれがかなり好きです。しかし、私がそれで達成しようとしていることは、そのデザイナーが説明したものではないようです.
boost::program_options
コマンド ライン オプションと構成ファイルの両方を解析するために使用したいと考えています。ここまでは順調ですね。さらに、変数マップで以前に解析された設定を上書きする可能性のある更新された設定 (たとえば、新しい構成ファイルから) を確認できるようにしたいと考えています。
確かに、別の解析を行って 2 つのマップをマージすることはできます。たぶんそれが私がやることになるでしょう。しかし、誰かが以前にこのようなことをしたことがあり、巧妙な解決策を思いついたのではないかと思っています。