как делают я получаю нефлаг и маркеры неопции после повышения:: program_options анализирует мою командную строку args

Необходимо попросить, чтобы SVN кэшировал учетные данные:

# $ svn update --username 'user2' --password 'password'
# user1@domain.com's password:

Однако, как упомянуто в ТАК вопрос Подрывная деятельность, игнорирующая “— password” и “— username” опции , проверьте то, что точно предлагает Вам пароль.

5
задан rcollyer 6 May 2010 в 18:41
поделиться

2 ответа

IIRC, вы должны использовать комбинацию positional_options_description и скрытых параметров . Идея состоит в том, чтобы (1) добавить нормальный параметр и дать ему имя, возможно, что-то вроде - positional = ARG , (2) не включать эту опцию в описание справки, (3) настроить command_line_parser для обработки всех позиционных аргументов, как если бы было указано - positional , и (4) получить позиционные аргументы с помощью vm ["positional"]. As > () .

Вероятно, где-то в дереве исходных текстов есть пример, но у меня его сейчас нет на этой машине.

2
ответ дан 14 December 2019 в 13:43
поделиться

Вот пример:

namespace po = boost::program_options;    
po::positional_options_description m_positional;
po::options_description m_cmdLine;
po::variables_map m_variables;

m_cmdLine.add_options()
    (/*stuff*/)
    ("input", po::value<vector<string> >()->composing(), "")
;
m_positional.add("input", -1);
po::parsed_options parsed = po::command_line_parser(argc, argv)
                        .options(m_cmdLine)
                        .positional(m_positional)
                        .allow_unregistered()
                        .run();
// store, notify, etc

Затем просто получите «входные» именованные параметры как вектор строк, и все готово.

4
ответ дан 14 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: