Является ли плохая форма использовать GNU getopt в программах на С++? Есть ли альтернатива С++, или мне еще нужно использовать getopt?
Параметры С++ и командной строки
Ответ 1
Нет ничего плохого в использовании getopt. Существует множество объектно-ориентированных альтернатив, включающих Boost.Program_options и классы в POCO и ACE.
Ответ 2
В С++ вы также можете использовать boost:: program_options.
Ответ 3
Я не знаю, что с использованием getopt что-то не так. Но вы можете посмотреть Boost.Program_options.
Ответ 4
Совсем нет, getopt
отлично работает на С++. Для Boost:: program_options необходимо установить библиотеку Boost, чего многие могут не иметь.
Ответ 5
Посмотрите на это: http://michael.dipperstein.com/optlist/index.html
Ответ 6
Попробуйте библиотеку CLPP. Это простая и гибкая библиотека для синтаксического анализа параметров командной строки. Только для заголовков и кросс-платформенных. Использует только библиотеки ISO С++ и Boost С++. ИМХО это проще, чем Boost.Program_options.
Библиотека: http://sourceforge.net/projects/clp-parser
26 октября 2010 г. - новый выпуск 2.0rc. Исправлено множество ошибок, исправлен полный рефакторинг исходного кода, документация, примеры и комментарии.
Ответ 7
Мне нравится TCLAP (http://tclap.sourceforge.net/) Tempatized С++ Command Parser Library.