如何用argp更改--usage输出?

时间:2016-11-08 08:18:47

标签: c++ c glibc argp

我使用配置文件解析器和cli选项构建了一个程序。

我的目标是拥有这个优先顺序:

  1. CLI选项配置
  2. 强制配置文件
  3. 硬编码默认配置
  4. 在使用argp解析我的CLI参数时,我需要首先读取配置文件的路径(这不是一个选项),然后使用其他CLI选项来覆盖配置文件设置。

    如glibc argp文档中所述,除非使用ARGP_IN_ORDER标志,否则首先读取选项,然后读取非选项参数。在这种情况下,参数从头到尾读取(选项与否)。

    在这种情况下,我的第一个必需参数是我的配置文件的路径。除了使用输出之外,所有操作都符合预期。

    我有这个:

    Usage: myprogramm [OPTION...] CONFIGURATIONFILE
    

    我需要这个:

    Usage: myprogramm CONFIGURATIONFILE [OPTION...]
    

    有没有办法在Usage输出中首先放置非可选参数?

0 个答案:

没有答案