#include #include #include #include #include using namespace std; void usage(const char * progname) { cout << "Usage: " << progname << " [options] " << endl; cout << " Options:" << endl; cout << " -w|--width " << endl; cout << " -h|--height " << endl; cout << " -m|--multisample " << endl; exit(42); } int main(int argc, char * argv[]) { int opt; int option_index; static const struct option long_options[] = { { "width", required_argument, NULL, 'w' }, { "height", required_argument, NULL, 'h' }, { "multisample", required_argument, NULL, 'm' }, { NULL, 0, NULL, 0 } }; while ((opt = getopt_long(argc, argv, "w:h:m:", long_options, &option_index)) != -1) { switch (opt) { case 'w': cout << "width: " << optarg << endl; break; case 'h': cout << "height: " << optarg << endl; break; case 'm': cout << "multisample level: " << optarg << endl; break; default: usage(argv[0]); } } if (optind >= argc) { usage(argv[0]); } cout << "hi" << endl; }