假设我提供了以下长选项参数结构:

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/

10-12 19:54