#c #cflags
#c #cflags
Вопрос:
Я объявил логический флаг
DEFINE_bool(coolflag, true, "My cool flag.");
а затем хочу запустить мой двоичный файл с coolflag=false
:
... --coolflag false
но значение флага по-прежнему равно true:
cout << FLAGS_coolflag << endl; // outputs 1
Я пробовал false
, False
, 0
, но значение по-прежнему равно 1 (true).
Как я могу установить coolflag=false
?
Комментарии:
1. что такое DEFINE_bool ? не могли бы вы предоставить минимальный, полный пример, пожалуйста?
2. Что вы имеете в виду под «запуском вашего двоичного файла»? Разве cflags не должны быть флагами компилятора ?
3. Для аргументов командной строки обычной практикой для аргументов с двойным тире является использование
=
для значения, как в--coolflag=false
. Верно ли это для любого используемого вами API, я не знаю. Возможно, это должно быть--no-coolflag
или что-то совсем другое. Вы пробовали читать документацию оDEFINE_bool
и что она ожидает?4. @Someprogrammerdude вы правы! Это работает, когда я использую
--coolflag=false
.