2013-03-18 2 views
0

Я использую флаги Google для разбора командной строки. Это замечательный инструмент, но как-то мне нужно, чтобы игнорировать неизвестные флаги вместо печати линияКак сделать флаги google игнорировать неизвестные флаги командной строки?

ERROR: unknown command line flag ... 

Есть ли вообще это делать?

ответ

0

Если вы используете flagfile, нераспознанные флаги игнорируются.

0

Как вы можете видеть в исходном коде Google Flags для CommandLineFlagParser, он выполняет синтаксический разбор в 2 этапа: на этапе 1 выполняется синтаксический анализ всего, что выглядит как флаг, и если оно не знает, что с ним делать, после этого сохраняется для отчета об ошибке. Невозможно изменить это поведение.

1

"--someflag1 = 1 --someflags2 = 4 --undefok = someflag1, someflag2" не вызовет ошибку, если someflag1 или someflag2 не определен. Однако, если они определены, они будут определять значения в командной строке.