gflags

28 Mar

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);
と書くと、あら不思議。コマンドライン引数が全て変数に反映されている。

Leave a Reply

Your email address will not be published.