簡體   English   中英

gengetopt:多個參數以空格分隔,而不是逗號

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM