我正在使用谷歌标志进行命令行解析。这是一个奇妙的工具,但不知何故,我需要它忽略未知的标志,而不是打印的如何让谷歌标志忽略未知的命令行标志?
ERROR: unknown command line flag ...
行反正有这样做呢?
我正在使用谷歌标志进行命令行解析。这是一个奇妙的工具,但不知何故,我需要它忽略未知的标志,而不是打印的如何让谷歌标志忽略未知的命令行标志?
ERROR: unknown command line flag ...
行反正有这样做呢?
如果您使用flagfile
,则无法识别的标志将被忽略。
正如您在Google Flags的CommandLineFlagParser的源代码中看到的那样,它在两个阶段进行解析:阶段1解析任何看起来像旗子的东西,如果它不知道如何处理它,它之后存储用于错误报告。没有改变这种行为的选择。
“--someflag1 = 1 --someflags2 = 4 --undefok = someflag1,someflag2”如果someflag1或someflag2未定义,将不会导致错误。但是,如果它们被定义,那么它们将获得在命令行中定义的值。