История изменений
Исправление
vertexua,
(текущая версия)
:
В argparse при старте приложения ты регистрируешь все опции, парсишь и потом распространяешь данные по приложению. В gflags ты опции определяешь в местах где они используются, в библиотеках например, gflags их все обнаружит, соберет и сделает доступными. Тоесть third_party библиотеки на gflags могут добавлять свои опции для регулирования внутренних настроек и пользовательскому коду ничего не надо делать. Для того чтобы это не вызывало проблем, эти опции обычно используют какой-то префикс, например --mylibrary_myflag. Плюс всегда имеют дефолтное значение чтобы библиотеками можно было пользоваться без указания чего либо, тоесть в основном это для совсем внутреннего тюнинга без перекомпиляции бинаря.
Исходная версия
vertexua,
:
В argparse при старте приложения ты регистрируешь все опции, парсишь и потом распространяешь данные по приложению. В gflags ты опции определяешь в местах где они используются, в библиотеках например, gflags их все обнаружит, соберет и сделает доступными. Тоесть third_party библиотеки на gflags могут добавлять свои опции для регулирования внутренних настроек и пользовательскому коду ничего не надо делать.