【问题标题】:Specifying that a given shortopt can accept an optional argument, C指定给定的shortopt可以接受一个可选参数,C
【发布时间】:2013-07-29 18:56:06
【问题描述】:

如何指定短选项可以接受 getopt 中的 optional_argument。

据我所知,GNU 的 C 语言 getopt 库仅通过在给定选项后添加 : 来支持短选项所需的参数。

例子:

static const char* short_opts = "s:evlh";

如何指定s 接受参数,但不需要它们?

我知道如何在 Ruby 中做到这一点,但我一直无法弄清楚如何在 C 中做到这一点——我已经多次查看了 getopt 的 GNU 文档,但无济于事。

【问题讨论】:

    标签: c getopt command-line-arguments


    【解决方案1】:

    来自documentation

    如果选项字符后跟两个冒号('::'),则其参数是可选的;这是一个 GNU 扩展。

    【讨论】:

    • 谢谢,我怀疑是这种情况,但由于某种原因,我认为我弄错了或类似的东西......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多