1

将选项指定为

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

foo_argsgengetopt在调用时正确构建数组:

./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,因为我没有任何未命名的参数。我想支持这种风格,因为它似乎更常见……是吗?容易地可能的?

4

1 回答 1

0

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

于 2012-05-13T12:36:57.273 回答