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