gflags

Googleによるgetopt代替品 gflagsがいつの間にか公開されていた。

DEFINE_型(フラグ名,デフォルト値,説明)という形でコマンドラインオプションを宣言する。具体的には

 DEFINE_bool(big_menu, true, “Include ‘advanced’ options in the menu listing”);

 DEFINE_string(languages, “english,french,german”, “comma-separated list of languages to offer in the ‘lang’ menu”);

みたいな形でコマンドラインオプションを宣言する。

で、mainの最初に

 google::ParseCommandLineFlags(&argc, &argv, true);

と書くと、あら不思議。コマンドライン引数が全て変数に反映されている。