问题标签 [argp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
245 浏览

c - GNU argp:仅接受带有长选项的可选参数

我只想接受选项的长格式选项的可选参数。

假设我定义了 option -v--verbose并带有 argp 的可选参数:

我现在只想在使用长选项形式时才接受可选参数。

所以

将接受4作为详细的可选参数。

但是对于短选项形式,不应接受可选参数:

假设我还必须-o file定义一个输出文件:

无论如何,我仍然希望帮助输出看起来像这样:

这对 GNU argp 可行吗?

通过阅读文档和玩耍,我会假设“不”,但也许我错过了一些东西。

0 投票
0 回答
59 浏览

c - 带有 argp.h 的帮助消息中的文本间距错误

关于情况:

问候,我正在用 C 语言开发一个项目“osfi”(使用 cmake,但目标是仅在基于 Linux 的操作系统上运行),我需要一个函数来解析从命令行传递的参数,所以我使用 GNU C argp 编写了一个。H。我最终创建了一个包含该函数的库 osfi_arg_parser.c。

这是我的程序和库片段的样子:

osfi.c

arg_parser.c

arg_parser.h

注意:我知道代码没有被重构为 79 个字符的长度,并且可能使用的概念可能是旧的、不实用的或未针对速度或不同架构用例进行优化的概念(我只是在学习并希望进一步阅读和堆栈上的其他 问题我会在很多方面改进我的代码)

我的代码的行为:

问题:

  1. 如何让 argp 知道我希望我的--output-dir=[FILE_TYPE:]OUTPUT_DIR<documertation-of-the-option>生成的字符串放置在哪里?
  2. 是否有解决此文本行为问题的永久解决方案?(我尝试使用 OPTION_DOC 并在 'o' 选项下添加一个选项,仅在选项上添加文档字符串部分,字符串中的各种转义序列。)

编辑 1:用片段替换实际代码

0 投票
0 回答
100 浏览

c - C argp : 处理选项需要

我最近开始使用 argp,但我找不到让我的选项成为必需的方法。我想在没有给出 -u (--url) 和 -w (--wordlist) 时查看帮助。为了使我的程序正常工作,他们都需要。我在互联网上查看,但在其他任何地方都找不到同样的问题。谢谢您的帮助

argp.c

argp.h

主程序

编辑

结果我设法通过更改 parse_opt 来回答我的问题,如下所示