将选项指定为

option "foo" f "" string optional multiple(1-)

gengetopt在调用时正确构建数组foo_args
./a.out -f A -f B -f C        # {"A", "B", "C"}
./a.out -f A,B,C              # {"A", "B", "C"}

但这只抓住第一个“A”,并认为“B”和“C”是不知名的
./a.out -f A B C              # {"A"}

我没有使用--unnamed-opts,因为我没有任何未命名的参数。我想支持这种风格,因为它看起来更常见……这容易吗?

最佳答案

您可以尝试在空格分隔的列表项周围加引号,例如so:-f "A B C"并执行额外的解析。

关于c - gengetopt:多个参数以空格分隔,而不是逗号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10570270/

10-11 21:17