gpt4 book ai didi

c - 在 C 中使用 argp 解析单个选项的多个值

转载 作者:太空宇宙 更新时间:2023-11-04 03:35:49 25 4
gpt4 key购买 nike

我正在寻找一种使用 argp 为单个选项传递多个参数的方法.我想以这种方式调用我的命令行工具:

./foo -l user1 user2 user3 -name bar

在这里,我希望将 user1、user2 和 user3 作为参数传递给 -l 选项。由于 argp 每个选项只接受 1 个参数,我该如何实现?

目前,我有以下结构:

struct arguments arguments;
arguments.lists = "";
arguments.name = "";
argparse (&argp, argc, argv, 0, 0, &arguments);

因此,在正确解析选项 -l 之后,argument.lists 应该是 "user1 user2 user3" 而不仅仅是 "用户 1"。谢谢

最佳答案

命令行的标准语法是:

./foo -l user1 -l user2 -l user3 -name bar

大多数命令行解析库都能理解这一点。

关于c - 在 C 中使用 argp 解析单个选项的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32834196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com