Как я могу передать значение False логическому cflag в cpp?

#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 .