2012-04-15 19 views
8

私はgetoptsargpについて知っています。私はちょうどboostを見て、コマンドラインパラメータを解析するためのライブラリとしてprogram_optionsを持っています。C++でコマンドライン引数を解析するために使用するライブラリ

私はどちらを使うべきか正確には分かりません。私はgetoptsPOSIXであることを知っていますが、argpはそれほど重要ではありません。重要なのは使い易さです。あなたは(長所/短所)を推薦できますか?私は他の図書館も開いています。

答えて

12

軽量で使いやすいものをお望みなら、TCLAP(ヘッダーのみ、リベラルライセンス)に興味があるかもしれません。 (example

それ以外の場合は、boost::program_options(リベラルライセンス)は、実質的に必要なものをすべて提供します。 (example

最後に、すでにコマンドライン引数の処理をしているフレームワーク/ライブラリ(WxWidgets、Qt)を使用している場合、おそらく最も簡単なオプションはそのフレームワークに固執することです。

+4

+1はTCLAPにとってとてもシンプルでパワフルです。 –

+1

はい、私はTCLAPに行くと思います。より直感的で、あなたが必要とするほとんどのものがあります。 – s5s

2

また、poptを使用することもできます。

Gtk(C++の場合はGtkMM経由)やQtなどのグラフィカルツールキットを使用している場合、これらのツールはそれぞれ独自のコマンドライン引数解析機能を提供します。

1

glibmmにはGlib :: OptionContextがあります。これは非常に単純ですが、標準的な方法でほとんどの人が必要としています。それは十分に文書化されていませんが、ここではできることのほとんどを示す例があります:http://git.gnome.org/browse/glibmm/tree/examples/options/main.cc

glptionContext C APIをglibにラップします。

関連する問題