[英]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.