将选项指定为
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/