Все банально, уважаемый, короткий ключ подразумевает, что вы будете использовать одну букву в ключе, то есть делайте вместо -help, -h. И все получится.
Если хотите использовать многобуквеные ключи, то придется использовать --
Здравствуйте, SP_, Вы писали:
SP_>Здравствуйте, Pasternak, Вы писали:
P>>Здравствуйте, SP_, Вы писали:
P>>Попробуй так:
SP_>Угу, разобрался спасибо всем. К сожалению "мои" пользователи кроме винды ни в чем не работали. Поэтому обьяснить им почему они не могут написать /help откуда взялся этот "--" будет проблемно. Займусь велосипедостроением
а ты перед процессингом реплейсь / на --
Хочу запускать прораммы с "короткими"("-" или "/") параметрами командной строки вместо "длинных"("--"), предлагаемых бустом по умолчанию.
Беру туториал:
namespace po = boost::program_options;
po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
("compression", po::value<int>(), "set compression level")
;
po::variables_map vm;
po::store(po::parse_command_line(argc, argv, desc), vm); (1)
po::notify(vm);
test.exe --help //все хорошо
test.exe -help //в (1) получаю boost::program_options::unknown_option
Модифицирую:
namespace po = boost::program_options;
using namespace po::command_line_style;
po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
("compression", po::value<int>(), "set compression level")
;
int style = allow_short | short_allow_adjacent | short_allow_next | allow_dash_for_short;
po::variables_map vm;
po::store(po::parse_command_line(argc, argv, desc, style), vm);
po::notify(vm);
Результат аналогичный.
Поигрался с разными параметрами флажками style-а. Нужной комбинации не угадал. В чем я торможу?
В догонку:
boost 1.34.0
VS 8.0
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, __bobik__, Вы писали:
___>Все банально, уважаемый, короткий ключ подразумевает, что вы будете использовать одну букву в ключе, то есть делайте вместо -help, -h. И все получится.
___>Если хотите использовать многобуквеные ключи, то придется использовать --
И где про это можно прочесть ??
Поигрался с однобуквенными ключами. Результат аналогичный.
ЗЫ
ИМХО достаточно нелогично хардкодить символы разделения ключей.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Pasternak, Вы писали:
P>Здравствуйте, SP_, Вы писали:
P>Попробуй так:
Угу, разобрался спасибо всем. К сожалению "мои" пользователи кроме винды ни в чем не работали. Поэтому обьяснить им почему они не могут написать /help откуда взялся этот "--" будет проблемно. Займусь велосипедостроением

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>