Хорошая альтернатива C для Boost.Program_options? - PullRequest
4 голосов
/ 19 января 2010

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

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

Ответы [ 3 ]

10 голосов
/ 19 января 2010

Если вы согласны с лицензией GPL, вы хотите GNU getopt .

4 голосов
/ 19 января 2010

GLib поставляется с синтаксическим анализатором параметров командной строки , который поддерживает ваши первые четыре требования, а также синтаксическим анализатором файлов с ключом-значением , который поддерживает пятое.

4 голосов
/ 19 января 2010

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

...