gflags

http://storehouse.sakura.ne.jp/viewvc/viewvc.cgi/gflags/?root=svn
一応、VCでもビルドできた。

#include <iostream>

#include "gflags/gflags.h"
#include "gflags/gflags_completions.h"

DEFINE_bool(big_menu, false, "Include 'advanced' options in the menu listing");
DEFINE_string(language, "japanese", "default language");

int main(int argc, char **argv) {
  using namespace std;

  google::ParseCommandLineFlags(&argc, &argv, true);
  cout << FLAGS_big_menu << endl;
  cout << FLAGS_language << endl;

  return 0;
}

DEFINE_boolでデフォルト値をtrueにする意味がないような。