问题标签 [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.
c - GNU argp:仅接受带有长选项的可选参数
我只想接受选项的长格式选项的可选参数。
假设我定义了 option -v
,--verbose
并带有 argp 的可选参数:
我现在只想在使用长选项形式时才接受可选参数。
所以
将接受4
作为详细的可选参数。
但是对于短选项形式,不应接受可选参数:
假设我还必须-o file
定义一个输出文件:
无论如何,我仍然希望帮助输出看起来像这样:
这对 GNU argp 可行吗?
通过阅读文档和玩耍,我会假设“不”,但也许我错过了一些东西。
c - 带有 argp.h 的帮助消息中的文本间距错误
关于情况:
问候,我正在用 C 语言开发一个项目“osfi”(使用 cmake,但目标是仅在基于 Linux 的操作系统上运行),我需要一个函数来解析从命令行传递的参数,所以我使用 GNU C argp 编写了一个。H。我最终创建了一个包含该函数的库 osfi_arg_parser.c。
这是我的程序和库片段的样子:
osfi.c
arg_parser.c
arg_parser.h
注意:我知道代码没有被重构为 79 个字符的长度,并且可能使用的概念可能是旧的、不实用的或未针对速度或不同架构用例进行优化的概念(我只是在学习并希望进一步阅读和堆栈上的其他 问题我会在很多方面改进我的代码)
我的代码的行为:
问题:
- 如何让 argp 知道我希望我的
--output-dir=[FILE_TYPE:]OUTPUT_DIR
和<documertation-of-the-option>
生成的字符串放置在哪里? - 是否有解决此文本行为问题的永久解决方案?(我尝试使用 OPTION_DOC 并在 'o' 选项下添加一个选项,仅在选项上添加文档字符串部分,字符串中的各种转义序列。)
编辑 1:用片段替换实际代码
c - C argp : 处理选项需要
我最近开始使用 argp,但我找不到让我的选项成为必需的方法。我想在没有给出 -u (--url) 和 -w (--wordlist) 时查看帮助。为了使我的程序正常工作,他们都需要。我在互联网上查看,但在其他任何地方都找不到同样的问题。谢谢您的帮助
argp.c
argp.h
主程序
编辑
结果我设法通过更改 parse_opt 来回答我的问题,如下所示