2010-01-19 2 views
4

Любая хорошая альтернатива, написанная на C, чтобы заменить Boost.Program_options? Учитывая, что в состоянии разобрать:Хорошая альтернатива C для Boost.Program_options?

  1. Короткие варианты, как -h
  2. Длинные варианты, как --help --input-файл
  3. Анализировать повторил ключи/варианты
  4. Принимает пар ключ-значение: - mysql =/usr/lib
  5. Анализ переменных окружения и файлов XML/INI является необязательным.

ответ

10

Если вы в порядке с лицензией GPL, вы хотите GNU getopt.

4

POSIX имеет getopt, glibc добавляет getopt_long. Обе ссылки, которые я опубликовал, имеют примеры. Ни один из них не анализирует переменные окружения XML/INI-файлов, но эти два не относятся к синтаксическому анализу параметров командной строки. Быстрые результаты поиска google в библиотеках, чтобы иметь возможность делать все это.

Смежные вопросы