C ++ и параметры командной строки - PullRequest
12 голосов
/ 24 октября 2010

Разве это плохо - использовать GNU getopt в программах на C ++? Есть ли конкретная альтернатива C ++, или я все еще должен просто использовать getopt?

Ответы [ 7 ]

9 голосов
/ 24 октября 2010

Нет ничего плохого в использовании getopt.Существует множество объектно-ориентированных альтернатив, включая Boost.Program_options , классы POCO и ACE.

5 голосов
/ 24 октября 2010

Я не знаю, что с getopt что-то не так.Но вы можете посмотреть на Boost.Program_options .

5 голосов
/ 24 октября 2010

В C ++ вы также можете использовать boost :: program_options .

3 голосов
/ 24 октября 2010

Совсем нет, getopt прекрасно работает в C ++. Boost :: program_options требует, чтобы была установлена ​​библиотека Boost, чего у многих может не быть.

2 голосов
/ 19 мая 2014

Мне нравится TCLAP (http://tclap.sourceforge.net/) Templatized C ++ Library Parser Library.

2 голосов
/ 27 октября 2010

Попробуйте библиотеку CLPP. Это простая и гибкая библиотека для разбора параметров командной строки. Только заголовок и кроссплатформенность. Используются только библиотеки ISO C ++ и Boost C ++. ИМХО это проще, чем Boost.Program_options.

Библиотека: http://sourceforge.net/projects/clp-parser

26 октября 2010 - новый релиз 2.0rc. Исправлено множество ошибок, исправлен полный рефакторинг исходного кода, документации, примеров и комментариев.

2 голосов
/ 24 октября 2010

Посмотрите на это: http://michael.dipperstein.com/optlist/index.html

...