[英]gengetopt: Multiple arguments split with space, not comma
当指定一个选项为
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
,因为我没有任何未命名的参数。 我想支持这种风格,因为它似乎更常见……是 容易 可能?
您可以尝试将引号括在以空格分隔的列表项周围,如下所示: -f "ABC"
并进行额外的解析。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.