我正在使用谷歌標誌進行命令行解析。這是一個奇妙的工具,但不知何故,我需要它忽略未知的標誌,而不是打印的如何讓谷歌標誌忽略未知的命令行標誌?
ERROR: unknown command line flag ...
行反正有這樣做呢?
我正在使用谷歌標誌進行命令行解析。這是一個奇妙的工具,但不知何故,我需要它忽略未知的標誌,而不是打印的如何讓谷歌標誌忽略未知的命令行標誌?
ERROR: unknown command line flag ...
行反正有這樣做呢?
如果您使用flagfile
,則無法識別的標誌將被忽略。
正如您在Google Flags的CommandLineFlagParser的源代碼中看到的那樣,它在兩個階段進行解析:階段1解析任何看起來像旗子的東西,如果它不知道如何處理它,它之後存儲用於錯誤報告。沒有改變這種行爲的選擇。
「--someflag1 = 1 --someflags2 = 4 --undefok = someflag1,someflag2」如果someflag1或someflag2未定義,將不會導致錯誤。但是,如果它們被定義,那麼它們將獲得在命令行中定義的值。