私はとについて知っていgetopts
ますargp
。調べたところ、boost
コマンドprogram_options
ラインパラメータを解析するためのライブラリとしてあります。
どちらを使用すればよいか正確にはわかりません。私は知っていgetopts
ますがPOSIX
、argp
そうではありませんが、それは私には関係ありません。重要なのは使いやすさです。(長所/短所?)1つをお勧めできますか?私は他の図書館にも門戸を開いています。
軽量で使いやすいものが必要な場合は、興味があるかもしれませんTCLAP
(ヘッダーのみ、リベラルライセンス)。(例)
それ以外の場合boost::program_options
(リベラルライセンスも)、実質的に必要なものはすべて提供されます。(例)
最後に、コマンドライン引数処理を備えたフレームワーク/ライブラリ(WxWidgets、Qt)をすでに使用している場合、おそらく最も簡単なオプションはそのフレームワークを使用することです。
poptを使用することもできます。
Gtk(C ++の場合はGtkMMを介して)やQtなどのグラフィカルツールキットを使用している場合、これらはそれぞれ独自のコマンドライン引数解析機能を提供します。
glibmmにはGlib::OptionContextがあります。非常にシンプルですが、ほとんどの人が必要とすることを標準的な方法で実行します。十分に文書化されていませんが、これができることのほとんどを示す例です:http: //git.gnome.org/browse/glibmm/tree/examples/options/main.cc
GOptionContextCAPIをglibでラップします。