假设我提供了以下长选项参数结构:
static const struct option long_opts[] = {
{ "version", no_argument, NULL, 'v' },
{ "help", no_argument, NULL, 'h' },
{ NULL, 0, NULL, 0 }
};
如何指定一个名为“--myoption”的附加选项,但没有缩写形式?所以我只能打电话:
./binary --myoption
我需要这个,因为我的信用完了。
最佳答案
如果您不将该选项放入 shortopts
中,则不会使用该参数的短选项。例如。:
#define MYOPT 1000
static struct option long_options[] = {
{"myopt", no_argument, 0, MYOPT },
}
[...]
c = getopt_long(argc, argv, "", long_options, &option_index);
switch (c) {
case MYOPT:
/* Do stuff. */
break;
}
关于c - 指定长命令行参数而不使用短格式 getopt,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22464891/